UIScrollow使用心得

2020-04-17  本文已影响0人  坤哥爱卿

场景:滑动或拖拽结束后执行dealWithContentOffset方法中的操作。

#pragma mark - UIScrollViewDelegate
// 滑动视图,当手指离开屏幕那一霎那,调用该方法。一次有效滑动,只执行一次。
// decelerate,指代,当我们手指离开那一瞬后,视图是否还将继续向前滚动(一段距离),经过测试,decelerate=YES
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
    NSLog(@"滑动结束");
    if (decelerate) {
        NSLog(@"decelerate");
    }else{
        NSLog(@"no decelerate");
        //不会执行scrollViewDidEndDecelerating
        NSLog(@"scrollView.contentOffset.y---%f",scrollView.contentOffset.y);
        [self dealWithContentOffset:scrollView.contentOffset.y];
    }
    
}

// 滚动视图减速完成,滚动将停止时,调用该方法。一次有效滑动,只执行一次。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    NSLog(@"scrollViewDidEndDecelerating");
    if (scrollView.isDragging) {
        NSLog(@"拖拽---");
        return;
    }
    NSLog(@"scrollView.contentOffset.y---%f",scrollView.contentOffset.y);
    [self dealWithContentOffset:scrollView.contentOffset.y];
}
上一篇下一篇

猜你喜欢

热点阅读