如何检测UIScrollView是滚动还是拖动

当我的UIScrollView正在滚动或者拖动的时候,我需要持续的了解。

实现这两个委托方法..

- (void)scrollViewDidScroll:(UIScrollView *)sender{ //executes when you scroll the scrollView } - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { // execute when you drag the scrollView } 

@ Shorhashi的解决scheme的替代:

 - (void)scrollViewDidScroll:(UIScrollView *)sender{ if(sender.isDragging) { //is dragging } else { //is just scrolling } } 

更好的使用isTracking

 func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView.isTracking == true { // ... } }