我希望 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/