有没有办法停止(和启动)UIScrollView的滚动触摸,而不放弃正在进行的触摸事件?也就是说,仍然触发scrollViewDidScroll
,但不会将滚动视图与用户的手指一起动画化。
将scrollEnabled
设置为false
会导致触摸丢失。
This question基本上就是我想要做的,但答案似乎没有(似乎)有用。
答案 0 :(得分:0)
是的,您需要在视图中使用UIGestureRecognizer。如果要拦截滚动,可以将cancelsTouchesInView设置为YES,否则将其设置为NO。这可能对您有所帮助:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIGestureRecognizer_Class/#//apple_ref/occ/instp/UIGestureRecognizer/cancelsTouchesInView。具体来说,您需要使用SwipeGestureRecognizer:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/index.html#//apple_ref/occ/cl/UISwipeGestureRecognizer