UITapGestureRecognizer与UIPinchGestureRecognizer打交道

时间:2012-02-22 06:07:21

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

我有一个视图控制器将UITapGestureRecognizer附加到其主UIView,并允许用户点按屏幕以使状态,导航和工具栏重新出现/消失(如照片应用程序)。我还有一个UIScrollView附加到主UIView,它实现缩放,因此有自己的UIPinchGestureRecognizerUIPanGestureRecognizer来实现滚动和缩放。

我遇到的问题是,当您要缩放/滚动UIScrollView时,它对拾取附加到主UITapGestureRecognizer的{​​{1}}非常敏感。似乎很多时候UIView在不应该被触发时被触发。任何人有任何想法如何解决这个版本的5.0以下的ios?有没有我可以覆盖UITapGestureRecognizerUIGestureRecognizerDelegate的同时手势委托方法,并防止UIScrollView在其他手势中被触发?

1 个答案:

答案 0 :(得分:2)

使用requireGestureRecognizerToFail:方法。

[tapGestureRecognizer requireGestureRecognizerToFail:pinchGestureRecognizer];

此调用告诉点击识别器等待捏合识别器失败。