这意味着用户不能同时平移和捏合,捏合手势会停止平移一个。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
此代码对我不起作用,因为它使这些手势同时起作用。
默认情况下,如果我不使用此代码,则平移手势会停止捏一个,但我需要相反的东西。
已更新
@interface SomeClass : UIViewController <UIGestureRecognizerDelegate>
...
@end
@implementation SomeClass
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
@end
最佳答案
您可以使用 requireGestureRecognizerToFail:
方法在识别器之间创建依赖关系,这样一个手势只有在另一个手势失败时才有资格开始。
根据您的具体需要,您可能需要子类化并创建您自己的手势,以便您可以控制它们开始和失败的方式和时间。
关于iOS。使 UIPinchGestureRecognizer 优于 UITapGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18187912/