我希望滚动视图只是垂直滚动,我也尝试在滚动视图上捕获水平滑动。
我尝试子类化UIScrollView并覆盖一些关于触摸事件的方法,但都失败了。
问题似乎是当用户用一些意外的垂直移动(甚至只是一点点)水平滑动时,UIScrollView会滚动并且我的touchesEnded委托方法永远不会被调用。
答案 0 :(得分:3)
使用touchesBegan:withEvent:
而不是覆盖UISwipeGestureRecognizer
和其他方法。它简单得多。
“Gesture Recognizers” in the Event Handling Guide for iOS
UISwipeGestureRecognizer Class Reference