如何在不丢失触摸事件的情况下冻结UIScrollView滚动

时间:2016-04-20 23:09:39

标签: ios uiscrollview uigesturerecognizer

有没有办法停止(和启动)UIScrollView的滚动触摸,而不放弃正在进行的触摸事件?也就是说,仍然触发scrollViewDidScroll,但不会将滚动视图与用户的手指一起动画化。

scrollEnabled设置为false会导致触摸丢失。

This question基本上就是我想要做的,但答案似乎没有(似乎)有用。

1 个答案:

答案 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