我创建了自己的扩展 UIControl 的自定义 View 。这个自定义 View 有自己的触摸实现。我在其中实现了 touchesBegan、Moved、Ended 和 Canceled 方法。
在主视图 Controller 中,我创建了这个 View 的几个实例。因此在屏幕中,有许多自定义按钮。
我想在我的应用中禁用多点触控。如果我单击一个自定义按钮,则其他按钮不应响应。
其实实现起来很简单。当我按住一些按钮时,我可以将其他按钮的 userInteractionEnabled 属性设置为 NO,直到我结束触摸。
但问题是,当我同时点击这几个按钮时,两个或多个 touchesBegan 方法同时工作,消息传递变得困惑。
我尝试设置 multiTouchEnabled = NO 和 exclusiveTouch = YES,但还是不行。
如何在我的应用中强制禁用多点触控?
谢谢。
最佳答案
您需要将 exclusiveTouch
设置为 YES
,而不是 NO
(这是默认设置)。该属性的名称是指 View 是持续时间内任何触摸事件的唯一接收者。
关于iphone - 有多个 View 时如何禁用多点触控?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515388/