objective-c - UIPanGestureRecognizer 与 UISwipeGestureRecognizer 重叠

标签 objective-c uiview uigesturerecognizer uipangesturerecognizer uiswipegesturerecognizer

我有一个 UIView 附加了一个 UIPanGestureRecognizer。 我在 UIView 中也有一个对象,它有多个 UISwipeGestureRecognizers

与对象重叠的 UIPanGestureRecognizerUISwipeGestureRecognizers

有没有办法让 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/

相关文章:

objective-c - 使 NSWindow 真正成为最高级别(高于鼠标,高于任务控制/公开)

ios - 自定义 UIView 子类中的 Swift UIView subview 不圆角

iphone - 如何获取 viewAtLocation :(CGPoint)location?

iphone - 在 iOS 中动态创建 View

iphone - UIGestureRecognizer 仅适用于一个类

ios - Storyboard View Controller 未实例化?

objective-c - UITableViewController 与 TableView

objective-c - 停止 tableviewcontroller 滚动

iphone - 如何在iPhone应用程序中通过滑动手势水平滑动 View ?

ios - 带闭包的 UIGestureRecognizer