检测 UIScrollView 中的突然滚动停止

Bar*_*vel 5 uiscrollview uiscrollviewdelegate ios

我想知道如何使用 来UIScrollViewDelegate检测滚动视图何时突然停止移动,因为用户在快速平移启动动量后触摸并按住了屏幕。

scrollViewDidEndDecelerating:仅当用户抬起手指时,该方法才会在上述情况下触发。但是,如果用户在滚动视图动量期间点击并按住,则此方法不会触发(直到他们抬起手指)。当用户触摸时滚动视图停止时,是否有办法拦截此行为?

bor*_*den 2

好吧,您可以有一个在用户开始滚动时引发的标志,该标志以scrollViewDidEndDecelerating. 这样,如果用户在清除标志之前再次开始滚动,您就会知道他们在减速期间触摸了它。