我有一个 UIView
附加了一个 UIPanGestureRecognizer
。
我在 UIView
中也有一个对象,它有多个 UISwipeGestureRecognizers
。
与对象重叠的 UIPanGestureRecognizer
和 UISwipeGestureRecognizers
。
有没有办法让 UIPanGestureRecognizer
完全忽略 UIView
的某个区域,或者让对象的 UISwipeGestureRecognizers
优先并覆盖UIView 的
UIPanGestureRecognizer
?
最佳答案
你想要的是...
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
if(gestureRecognizer == myPanGesture) return NO;
return YES;
}
或该委托(delegate)方法的类似用法。它是 UIGestureRecognizerDelegate 协议(protocol)的一部分。这将使您在滑动时无法识别平移。
关于objective-c - UIPanGestureRecognizer 与 UISwipeGestureRecognizer 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764271/