gpt4 book ai didi

iphone - 如何将 UIPanGestureRecognizer 添加到 UIScrollView subview

转载 作者:可可西里 更新时间:2023-11-01 03:02:37 24 4
gpt4 key购买 nike

我正在向 UIScrollView 添加 subview ,然后将 UIPanGestureRecognizer 添加到这些 subview 。一切正常,但现在将 UIPanGestureRecognizer 添加到 ScrollView 的 subview 后,无法滚动。

这个问题的可能解决方案是什么?

最佳答案

问题是平移手势识别器是在 ScrollView 中用来控制滚动的。您的手势识别器正在优先考虑并禁用 ScrollView

如果你希望始终能够滚动,你可以将你的手势识别器设置为要求 ScrollView 在它工作之前失败:

[self.myCustomPanRecognizer requireGestureRecognizerToFail:self.scrollView.panGestureRecognizer]; 

编辑:正如 Bastian 在评论中指出的那样,仅在 iOS 5 中提到了平移手势,在此之前,检查手势识别器数组并找到类型为 UIPanGestureRecognizer

如果你想让两者都工作,你可能需要做一些事情来将你的识别器与 ScrollView 分开,例如在识别您的自定义识别器之前让用户点击并按住。

还有一个委托(delegate)方法可以让两个识别器一起工作,但我不确定当它们是同一类型时效果如何

关于iphone - 如何将 UIPanGestureRecognizer 添加到 UIScrollView subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9140784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com