繁体   English   中英

防止多点触控的 UIButton 触摸事件

[英]Prevent UIButton touch event for multitouch

在发现 UITapGestureRecognizer 中存在错误后( 如果 UIGestureRecognizer 触发,如何取消按钮点击? )我正在考虑在我的视图 controller 的 touchesEnded 方法中检测两个手指点击和两个手指双击。

这是情况,我想做的事情和我的问题:

情况:我有一个 UIView,由 UIViewController 管理。 此视图包含多个对点击做出反应的 UIButton。

我想要什么:我想对我的视图上的两个手指点击和两个手指双击做出反应,而且对 UIButtons 上的一个手指点击做出反应。

问题:一旦点击按钮(即使在视图上使用两根手指),我的视图 controller 上的 touchesEnded 方法就不再被调用。 使用多个手指时如何取消按钮点击?

我已经尝试继承 UIView 并使用 hitTest 方法,但在此事件的 touches 属性始终为空。 我还尝试用透明的 UIView 覆盖按钮,但这也取消了按钮触摸。

@Mark 我试图从前几天的工作中获取您的示例。 由于这是一个错误,我将其更改为使用点击识别器。 这不是一个真正的解决方案,因为您没有在按钮上获得点击效果,但右键会消息Touch Up Inside事件。 您可以here查看这些更改。 看看有没有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM