同一视图中平移和滑动手势之间的冲突?

Posted

技术标签:

【中文标题】同一视图中平移和滑动手势之间的冲突?【英文标题】:Conflict between pan and swipe gesture in the same view? 【发布时间】:2013-06-09 14:27:54 【问题描述】:

有没有办法在同一个视图中区分平移和滑动手势?通过使用委托,我有 2 个手势同时在同一个视图上工作

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

    return YES;

我确实设置了平移手势的属性 minimumNumberOfTouches = 1。问题是当我平移时,触发了滑动手势。如何在平移过程中停止滑动手势?

【问题讨论】:

在这里查看我的答案:***.com/a/26805984/550393 【参考方案1】:

尝试在滑动手势中调用 requireGestureRecognizerToFail: 方法

[swipeGestureRecognizer requireGestureRecognizerToFail:panGestureRecognizer];

如果平移手势被识别或开始,这应该会导致平移手势取消滑动手势。

【讨论】:

以上是关于同一视图中平移和滑动手势之间的冲突?的主要内容,如果未能解决你的问题,请参考以下文章

在视图控制器之间平移(不滑动)

使平移手势识别器仅在向下滑动时在桌面视图的顶部进行响应

解决两个平移手势识别器之间的冲突

在颤振中如何使带有平移手势的内部小部件不会与PageView冲突

是否可以禁用滑动手势并仅使平移手势在滚动视图中工作?

使用平移手势识别器关闭视图控制器