如何避免UIView上的多点触控

时间:2015-03-19 05:38:42

标签: ios objective-c swift interface-builder

我有一个包含多个UIButtons的视图。在Interface Builder中,不会检查框Multiple Touch的视图和按钮。以编程方式我永远不会激活多点触控。虽然,我仍然可以同时选择(按下)几个按钮,这显然会产生如此奇怪的结果。

为什么我没有激活Multi Touch时它会这样?

3 个答案:

答案 0 :(得分:3)

apple multipleTouchEnabled document

  

当设置为YES时,接收器接收与a相关的所有触摸   多点触控序列。设置为NO时,接收器仅接收   多点触控序列中的第一个触摸事件。默认值   财产是NO。

     

同一窗口中的其他视图仍可以接收触摸事件   这个属性没有。如果您希望此视图处理多点触控   事件独占,设置此属性和值的值    exclusiveTouch 属性为YES。

答案 1 :(得分:1)

设置按钮exclusiveTouch = YES

答案 2 :(得分:0)

您可以通过以下代码行同时停止多个按钮触摸。

SWIFT 3.0:

tempButton.isExclusiveTouch = true

默认情况下,它的值设置为false