UIView 句柄仅双击

UIView handle only double tap

我希望我的视图仅处理双击手势。其余的手势应该转发给它的超级视图。这是如何实现的? 我尝试了 pointsInside 覆盖技巧,但它转发了所有触摸。

编辑:

此外,父视图可能会或可能不会决定处理触摸(它可能决定将它们转发给其他视图)。 实际上,我想要实现的是 UIWindow 超过最初的那个,它只对双击有反应,其余的触摸应该通过。

将您的双击手势识别器添加到超级视图,然后在手势识别器的委托中实现 gestureRecognizerShouldBegin 和 return 只有在您的视图框架内时才为真。通过这种方式,您可以在视图中将 userInteractionEnabled 设置为 false,一切都会正常进行。视图对触摸是透明的,双击除外。无需任何 hitTest 或 pointInside 覆盖。