拖动子视图时防止 UIScrollView 滚动

Posted

技术标签:

【中文标题】拖动子视图时防止 UIScrollView 滚动【英文标题】:Prevent UIScrollView scrolling while subview is dragged 【发布时间】:2014-04-28 07:16:22 【问题描述】:

我在带有分页的 UIScrollView 中有一个 UIButton。我已经实现了

UIControlEventTouchDragInside

[transButton addTarget:self action:@selector(dragMoving:withEvent:) forControlEvents: UIControlEventTouchDragInside];

该按钮的事件。有时当按钮被拖动时,滚动视图会滚动到下一页。

如何防止滚动视图在 UIButton 被拖动时检测到滑动事件?

谢谢。

【问题讨论】:

【参考方案1】:

从docs,使用requireGestureRecognizerToFail:

[[scrollView panGestureRecognizer] requireGestureRecognizerToFail:yourSwipeGestureRecognizer];

【讨论】:

以上是关于拖动子视图时防止 UIScrollView 滚动的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollView 中拖动 UIButtons?

禁用 UIScrollView 手势

如何检测来自两个 UIScrollView(超子)的滚动事件

(iphone) uiscrollview 触摸。取消内容触摸并开始滚动

检测用户何时中断 UIScrollView 动画

如果涉及superview,则不会排除子视图点击的UIScrollView