关闭

拖动UIScrollView时的delegate调用调用顺序

760人阅读 评论(0) 收藏 举报
分类:

在做优化tableView的时候记不起uiscrollView的滑动时代理的调用顺序,复习了一下,以免再次遗忘。下面是按照拖拽uiscrollView时它的delegate的调用顺序:
1、-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView开始拖动 UIscrollview 的时候被调用

2、-(void)scrollViewDidScroll:(UIScrollView *)scrollView只要contentOffset 发生变化该(拖动、代码设置)方法就会被调用,反过来也可以用于监控 contentOffset 的变化。

3、-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(CGPoint *)targetContentOffset方法方法中 velocity 为 CGPointZero时(结束拖动时两个方向都没有速度),没有初速度,所以也没有减速过程,willBeginDecelerating 和该didEndDecelerating 也就不会被调用如果 velocity 不为 CGPointZero 时,scrollview 会以velocity 为初速度,减速直到 targetContentOffset,也就是说在你手指离开屏幕的那一刻,就计算好了停留在那个位置的坐标

4、-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate用户结束拖动后被调用,decelerate 为 YES 时,结束拖动后会有减速过程。

5、-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView减速动画开始前被调用

6、- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView减速动画结束时被调用,可以用于判断scrollview滑动是否停止。



 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:98895次
    • 积分:2359
    • 等级:
    • 排名:第16414名
    • 原创:134篇
    • 转载:52篇
    • 译文:0篇
    • 评论:9条
    最新评论