17

当我的 UIScrollView 滚动或拖动时,我需要持续知道。

4

3 回答 3

27

实现这两个委托方法..

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

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
 // execute when you drag the scrollView
}
于 2012-06-13T13:34:35.757 回答
22

更好地isTracking用于检测用户是否启动了触摸拖动。

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    if scrollView.isTracking {   
    // ... 
    }
}
于 2017-02-13T08:16:46.607 回答
7

此答案已弃用。请参阅@ober 的isTracking解决方案

- (void)scrollViewDidScroll:(UIScrollView *)sender{
    if(sender.isDragging) {
        //is dragging
    }
    else {
        //is just scrolling
    } 
}
于 2013-11-08T14:07:11.210 回答