我希望我的UIScrollView及其子视图都能接收到子视图内部的所有触摸事件,每个视图都可以按自己的方式响应。
或者,如果点击手势被转发到子视图,一切都将很好。
许多人在这个领域都在苦苦挣扎。以下是其中的一些相关问题:
UIScrollView如何从其子视图中夺取触摸
如何从UIScrollView中夺取触摸?
如何取消UIScrollView中的滚动
顺便说一下,如果我在滚动视图中重写hitTest:withEvent:方法,并确保userInteractionEnabled为YES,那么我就可以看到触摸事件。但这并不能真正解决我的问题,因为:
1)此时,我不知道它是否为tap手势。
2)有时我需要将userInteractionEnabled设置为NO。
编辑:澄清一下,是的,我想对待tap和pan手势的方式不同。tap手势应由子视图处理。滑动手势则可以按照通常的方式由滚动视图处理。