在 iOS 中使用 UIScrollView 添加 UIGestureRecognizer

Posted

技术标签:

【中文标题】在 iOS 中使用 UIScrollView 添加 UIGestureRecognizer【英文标题】:Add UIGestureRecognizer with UIScrollView in iOS 【发布时间】:2015-08-04 05:50:44 【问题描述】:

我的屏幕上有 ScrollView,滚动视图上也有两个滑块。问题是我的滚动视图正确识别手势,但滑块在移动时给我带来了手势问题。

所以要检测滑块的手势 我尝试了gestureRecognizer 方法,但仍然无法正常工作:

-(BOOL)gestureRecognizer:(UIPanGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:         (UISwipeGestureRecognizer *)otherGestureRecognizer

    return YES;

【问题讨论】:

【参考方案1】:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

    if (touch.view != yourScrollView)  
        return NO;
    
    return YES;

【讨论】:

现在它开始检测滑块手势,但滑块移动不顺畅 为滚动视图和滑块正确设置约束。尝试将滑块放在 contentView(UIView) 中。还设置 contentsize scrollview 属性希望这个工作。

以上是关于在 iOS 中使用 UIScrollView 添加 UIGestureRecognizer的主要内容,如果未能解决你的问题,请参考以下文章

ios:从 UIScrollview 添加和删除视图

iOS UIScrollView捏缩放添加空白

iOS - 将我的 CATextLayer 框架添加到 UIScrollView 的问题

在 iOS 中使用自动布局填充 UIScrollView 的内容

如何在 iOS 中将 UIView 添加到 UIScrollView 中(具有动态内容的视图)

不同版本的 UIScrollView - iOS