UIView 句柄仅双击
UIView handle only double tap
我希望我的视图仅处理双击手势。其余的手势应该转发给它的超级视图。这是如何实现的?
我尝试了 pointsInside
覆盖技巧,但它转发了所有触摸。
编辑:
此外,父视图可能会或可能不会决定处理触摸(它可能决定将它们转发给其他视图)。
实际上,我想要实现的是 UIWindow
超过最初的那个,它只对双击有反应,其余的触摸应该通过。
将您的双击手势识别器添加到超级视图,然后在手势识别器的委托中实现 gestureRecognizerShouldBegin
和 return 只有在您的视图框架内时才为真。通过这种方式,您可以在视图中将 userInteractionEnabled
设置为 false,一切都会正常进行。视图对触摸是透明的,双击除外。无需任何 hitTest 或 pointInside 覆盖。
我希望我的视图仅处理双击手势。其余的手势应该转发给它的超级视图。这是如何实现的?
我尝试了 pointsInside
覆盖技巧,但它转发了所有触摸。
编辑:
此外,父视图可能会或可能不会决定处理触摸(它可能决定将它们转发给其他视图)。
实际上,我想要实现的是 UIWindow
超过最初的那个,它只对双击有反应,其余的触摸应该通过。
将您的双击手势识别器添加到超级视图,然后在手势识别器的委托中实现 gestureRecognizerShouldBegin
和 return 只有在您的视图框架内时才为真。通过这种方式,您可以在视图中将 userInteractionEnabled
设置为 false,一切都会正常进行。视图对触摸是透明的,双击除外。无需任何 hitTest 或 pointInside 覆盖。