我创建了两个自定义手势识别器。
PinGestureRecognizer
。此手势用于在水平方向拖动视图。TagGestureRecognizer
。此手势用于增加视图的高度,直到用户垂直拖动视图。现在,如果另一个手势被识别,我想失败一个手势。
示例:
PinGestureRecognizer
而失败TapGestureRecognizer
,反之亦然。 我如何实现这一功能。
我知道iOS7提供了像
这样的方法shouldBeRequiredToFailByGestureRecognizer:
shouldRequireFailureOfGestureRecognizer:
如果它与我的问题相同,我无法理解。如果它的正确意味着我建议我在iOS4及更高版本中获得相同的功能。
提前致谢....
答案 0 :(得分:2)
gestureRecognizerShouldBegin
使用PinGestureRecognizer
委托方法,例如:
// To handle not scrolling vertically
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
CGPoint translation = [panGestureRecognizer translationInView:myView];
return fabs(translation.y) < fabs(translation.x);
}