场景:滑动或拖拽结束后执行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];
}
网友评论