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

原创 2016年05月30日 23:06:38

在做优化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滑动是否停止。



 
版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

UIscrollView滚动时调用的方法

//UIscrollView开始拖拽的时候调用 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@...
  • yqzh186
  • yqzh186
  • 2015年10月28日 10:52
  • 290

iOS: UIScrollViewDelegate Protocol的方法scrollViewWillEndDragging:withVelocity:targetContentOffset:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetC...

iOS开发上下滑动UIScrollview隐藏或者显示导航栏

一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法: 1.iOS8之后系统有一个属性hidesBarsOnSwipe  Objective-C代...

UIScrollViewDelegate的回调方法解析

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;               //当视图拖拽结束时                    ...

UIScrollView 属性(全)

UIScrollView 字数779 阅读19 评论0 喜欢0 1.contentOffset 默认CGPointZero,用来设置scrollView的滚动偏移量。 //...

界面为ScrollView时打开界面会自动滚动到底部之解决方法

开发中遇到了这样的一个问题,界面最外层是ScrollView,然后里面有嵌套了一个ListView还有其他可以获取焦点的View,然后每次打开界面都会自动滚动到最底部,经过一番折腾,发现了一个简单的方...

iOS10系统之后页面disappear 调用scrollviewdidscroll方法

近来做工程发现,当一个页面controller里面有scrollview或者tablview 并且重写了 scrollviewdidscroll这个代理方法, 在push到其他界面的时候 一定会掉s...

IOS UIScrollView——用法详解

UIScrollView是用来在屏幕上显示那些在有限区域内放不下的内容。例如,在手机屏幕上显示内容丰富的网页或者很大的图片。在这种情况下,需要用户对屏幕内容进行拖动或缩放来查看屏幕或窗口区域外的内容。...

UIScrollView控件的常用属性与<UIScrollViewDelegate>协议中各个方法的触发时机

UIScrollView是iOS中的滑动控件,用来解决当前要显示的内容超出视图的范围时,可以通过滑动方式查看视图的所有内容 1.创建一个UIScrollView对象,并改变背景颜色 UIScrol...
  • hakusan
  • hakusan
  • 2014年08月30日 10:23
  • 1056

亲测UISearchBar Delegate的11个方法和UISearchDisplay Delegate的12个方法的调用顺序

UISearchBar所在的viewController(以下简称mainVC)的- (void)viewDidLoad方法中的代码如下: [super viewDidLoad];     //se...
  • swj6125
  • swj6125
  • 2014年03月21日 23:41
  • 20236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:拖动UIScrollView时的delegate调用调用顺序
举报原因:
原因补充:

(最多只允许输入30个字)