我希望我的视图只处理双击手势。其余的手势应转发到其超级视图。怎么能实现这一目标?
我尝试了pointsInside
覆盖技巧,但它转发了所有的触摸。
修改
此外,超级视图可能会也可能不会决定处理触摸(它可能决定将它们转发到其他视图)。
实际上我想要达到的目的是让UIWindow
超过最初的只有双击的{{1}},其余的触摸应该通过。
答案 0 :(得分:2)
将双击手势识别器添加到超级视图,然后添加到手势识别器的委托工具gestureRecognizerShouldBegin
中,并且仅当它位于视图的框架内时才返回true。这样,您可以在视图中将userInteractionEnabled
设置为false,一切都会正常工作。除了双击之外,视图对触摸是透明的。不需要任何hitTest或pointInside覆盖。