我从UIScrollView
创建了一个自定义子类,并实现了touchesBegan
,touchesMoved
,touchesEnded
和touchesCancelled
方法。是否可以自定义触发UIScrollView滚动的滑动手势识别?
但是我不满意事情是如何工作的。特别是,何时提及方法被调用,以及UIScrollView
何时决定实际滚动(拖动)。
UIScrollView
即使第一触摸点和最后一个触摸点之间的差异在垂直方向上很小,也会滚动。所以,我几乎可以水平滑动和UIScrollView
是要向上或向下滚动取决于小的区别。(这是完全正常的在正常使用情况下)
这两个挥动会导致UIScrollView
向下滚动。
不过我很感兴趣,将有可能以某种方式调整它,这样它的行为是这样的:
基本上使接近水平的重击得到由touchesBegan
拿起和相关方法和做不启动滚动。绿色刷卡方向但仍引发滚动...
编辑:
我忘了提,touchesBegan
,如果你把你的手指的时间的屏幕,然后移动在短时间内亲戚被调用它周围。因此,不是经典的滑动手势...
好点!我刚刚尝试了Facebook应用程序,这似乎是..如果你向左或向右滑动,新闻提要(可能是一个UIScrollView)滑到一边...我现在要尝试你的建议。不过,我必须注意到,实际上我并没有尝试打开侧面菜单,而是实际上改变了NSInteger变量(增加/减少)的值,涉及水平滑动或拖动... – 2013-04-25 09:23:08