iphone - UIScrollView 中的水平滑动

标签 iphone uiscrollview swipe

我希望 ScrollView 仅垂直滚动,并且我还 try catch ScrollView 上的水平滑动。

我尝试子类化 UIScrollView 并重写一些有关触摸事件的方法,但都失败了。

问题似乎是,当用户水平滑动并进行一些意外的垂直移动(即使只是一点点)时,UIScrollView 会滚动,并且我的 TouchEnded 委托(delegate)方法永远不会被调用。

最佳答案

不要重写 touchesBegan:withEvent: 和其他方法,而是使用 UISwipeGestureRecognizer。简单多了。

“Gesture Recognizers” in the Event Handling Guide for iOS
UISwipeGestureRecognizer Class Reference

关于iphone - UIScrollView 中的水平滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155415/

相关文章:

ios - ScrollView 大小与 xcode 中的设备屏幕不匹配

javascript - iPad 需要三点触控来处理 JavaScript 点击事件

ios - 保留添加到 ScrollView 的 subview 的大小

iphone - UIScrollview 中的格式化文本

iphone - 添加项目时 UITableView 调整大小

ios - 从 sqlite3 数据库 iOS 7 中删除所有记录

iphone - UIScrollView 内容 View 的框架大小没有一致变化?

javascript - 图片库弹出窗口会滑动到所有其他图片

ios - 当我关闭模式窗口时,我看到前一个窗口的导航栏

jquery-mobile - 如何使用 jQuery 函数实现 jQuery Mobile 页面滑动?