滑动和平移手势重叠

rgb*_*rgb 2 gestures ios

是否可以让特定手势失败,以便识别下一个可能的手势?

更具体一点,请查看示例代码段:

UISwipeGestureRecognizer *swipeLeft = [initialize UISwipeGestureRecognizer... @selector(handleSwipe:)]

swipeLeft = UISwipeGestureRecognizerDirectionLeft;

swipeLeft.delegate = self;

UIPanGestureRecognizer *pan = [initialize UIPanGestureRecognizer... @selector(handlePan:)]

pan.delegate = self;

[pan requireGestureRecognizerToFail:swipeLeft];
Run Code Online (Sandbox Code Playgroud)

上面的代码指出,如果设备无法识别向左滑动,则将使用平移手势处理程序.

所以我的问题:是否有可能让swipeLeft故意失败(在被设备识别为滑动左触摸之后)基于在handleSwipe上检查的一些标准,并让平移手势处理触摸输入?

谢谢.

Eri*_*ric 11

UIGestureRecognizerDelegate这里查看协议:

https://developer.apple.com/library/ios/documentation/uikit/reference/UIGestureRecognizerDelegate_Protocol/Reference/Reference.html

具体来说,

gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:

方法可能有用.如果您只是YES从此方法返回,则可以同时识别这两个手势,因此您可以对两者进行适当的响应.