当其他手指已经在其他UIImageView上时,不允许在UIImageView上点击手势

时间:2012-08-28 19:08:34

标签: iphone objective-c ios uigesturerecognizer multi-touch

我有一个UIView。因为有多个UIImageViews。我在所有UIImageView中单独添加了tapgesture。因此,当其他手指已经在其他UIImageView上时,我必须不允许在UIImageView上点击时调用轻击手势功能。任何帮助欣赏。

3 个答案:

答案 0 :(得分:4)

您必须实施UIGestureRecognizerDelegate方法gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:并返回NO

答案 1 :(得分:1)

您是否尝试将UIView multipleTouchesEnabled设置为NO?您还可以尝试子类化UIImageView并覆盖以下方法,这样您就可以控制状态并禁止执行其他触摸。

- touchesBegan:withEvent:

- touchesMoved:withEvent:

- touchesEnded:withEvent:

- touchesCancelled:withEvent:

答案 2 :(得分:0)

为您拥有的所有图片添加唯一标记

当你的tapgesture选择器被调用时,检查标签,如果它与你感兴趣的图像的标签匹配,那么继续你要做的事情,否则什么都不做