UIScrollView滑动结束监测

2022-09-20  本文已影响0人  asmao

当用户用多个手指滑动scrollview时,缓慢停止,并没有触发这个代理方法:

}

UICollectionView有3种停止滚动类型,分别是:1、快速滚动,自然停止;2、快速滚动,手指按压突然停止;3、慢速上下滑动停止。

第1种类型在UIScrollView 的Delegate可检测:

在3种动作触发的两个方法中,tracking、dragging、decelerating 的Bool值分别为:

停止类型1:DidEndDecelerat:0,dragging:0,decelerating:0

停止类型2:DidEndDragging:tracking:1,dragging:0,decelerating:1

     DidEndDecelerat:tracking:0,dragging:0,decelerating:0

停止类型3:DidEndDragging:tracking:1,dragging:0,decelerating:0
上面三种动作结束后,只要捕捉到tracking、dragging、decelerating的1个组合即可监测到UICollectionView的停止滚动。

具体实现如下:

pragma mark - UIScrollDelegate

pragma mark - scrollView 停止滚动监测

}

上一篇 下一篇

猜你喜欢

热点阅读