两个都时滚动停后执行的scrollView代理方法,使用的有什么区别呢?
{
if (!decelerate){
}
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
}
第一个DidEndDragging 停止拖拽的时候开始执行
第二个:DidEndDecelerating 减速停止的时候开始执行
// called on finger up if the user dragged. decelerate is true if it will continue moving afterwards
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; // called when scroll view grinds to a halt
也就是说 它俩执行的时间不一样 scrollview 先是执行 停止拖住的代理 然后在执行减速停止的代理
正常 你快速的拖拽,它两个函数都是会响应的。但是如果你是慢慢的拖动,不存在加速度的时候,就只会调上面的那个函数,而不会调下面那个!
转载:http://blog.youkuaiyun.com/hamasn/article/details/9300115
本文解析了UIScrollView中的两个重要代理方法:scrollViewDidEndDragging与scrollViewDidEndDecelerating的区别及应用场景。前者在用户停止拖拽时触发,后者则在scrollView减速至完全停止时执行。
1152

被折叠的 条评论
为什么被折叠?



