我有一个UIView。因为有多个UIImageViews。我在所有UIImageView中单独添加了tapgesture。因此,当其他手指已经在其他UIImageView上时,我必须不允许在UIImageView上点击时调用轻击手势功能。任何帮助欣赏。
答案 0 :(得分:4)
您必须实施UIGestureRecognizerDelegate方法gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:
并返回NO
。
答案 1 :(得分:1)
您是否尝试将UIView multipleTouchesEnabled设置为NO?您还可以尝试子类化UIImageView并覆盖以下方法,这样您就可以控制状态并禁止执行其他触摸。
- touchesBegan:withEvent:
- touchesMoved:withEvent:
- touchesEnded:withEvent:
- touchesCancelled:withEvent:
答案 2 :(得分:0)
为您拥有的所有图片添加唯一标记
当你的tapgesture选择器被调用时,检查标签,如果它与你感兴趣的图像的标签匹配,那么继续你要做的事情,否则什么都不做