作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试使用 UIScrollView 创建一个可滚动的 View 。我希望这个 View 成为一个草稿本,我可以在其中使用触摸手势进行粗略的工作。但是,执行拖动手势会使 UIScrollView 移动页面。这就是为什么我想禁用手势滚动并仅当我在屏幕上拖动滚动条时才启用滚动。我试过谷歌搜索,但到目前为止还没有找到任何结果。
如果您能指导我找到解决方案或帮助我提供一些指示,那就太好了。
最佳答案
不确定您是否可以或它是否可用。
启用仅用 2 根手指滚动怎么样?通过将 ScrollView 平移手势 minimumNumberOfTouches
设置为 2。
否则,考虑充当 ScrollView 平移手势的委托(delegate),专门针对 gestureRecognizer:shouldReceiveTouch:
以便您可以检查触摸位置并只允许手势开始或显着接近 View 的边缘。
关于iOS:如何仅在用户拖动滚动条时才允许滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22166223/
我是一名优秀的程序员,十分优秀!