1

我有一个 UIView。因为有不止一个 UIImageViews。我在所有 UIImageView 中分别添加了 Tapgesture。所以当其他手指已经在其他 UIImageView 上时,我必须不允许在点击 UIImageView 时调用点击手势功能。任何帮助表示赞赏。

4

3 回答 3

4

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

于 2012-08-28T19:11:22.353 回答
1

您是否尝试将 UIView multipleTouchesEnabled 设置为 NO?您还可以尝试继承 UIImageView 并覆盖以下方法,这样您就可以控制状态并禁止执行额外的触摸。

– touchesBegan:withEvent:

– touchesMoved:withEvent:

– touchesEnded:withEvent:

– touchesCancelled:withEvent:

于 2012-08-28T19:12:46.757 回答
0

为您拥有的所有图像添加唯一标签

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

于 2012-08-28T19:11:05.680 回答