拖动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滑动是否停止。



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

iOS UIScrollView 停止滑动 减速

1.UIScrollView 减速 可能通过decelerationRate的属性来设置,它的值域是(0.0,1.0),当decelerationRate设置为0.1时,当手指touch up时就会...
  • messageloop3
  • messageloop3
  • 2013年09月06日 18:07
  • 24573

scrollViewDidEndDecelerating方法不执行解决方案

如果是因为忘记指定代理这种低级错误导致的回调函数不执行,这里不进行任何讨论。通常,我们希望在滑动结束后,执行一些代码。scrollViewDidEndDecelerating方法在一定程度上可以解决我...
  • abc649395594
  • abc649395594
  • 2015年07月06日 22:28
  • 5115

有关scrollViewDidEndDecelerating的一个小问题

这个函数会在scrollview停止滑动的时候执行,通常是先把某个UIScrollView的delegate设置为某个类,然后在这个类里写 -(void) scrollViewDidEndDecel...
  • zhengdanwei
  • zhengdanwei
  • 2012年10月01日 18:14
  • 9172

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

近来做工程发现,当一个页面controller里面有scrollview或者tablview 并且重写了 scrollviewdidscroll这个代理方法, 在push到其他界面的时候 一定会掉s...
  • u013030990
  • u013030990
  • 2017年01月13日 11:17
  • 985

ScrollView快速滑动或拖拽停止事件监听

解决思路: 设立onKeyUp的监听,在手指离开屏幕后用 handler.sendMessageDelayed(handler.obtainMessage(1), 200)每隔200毫秒getScr...
  • qq_27853161
  • qq_27853161
  • 2016年11月13日 13:43
  • 2010

一个可拖动的ScrollView

我们经常看到这样的效果,一个ListView和GridView亦或者是RecycleView,再上拉或下拉到顶部的时候,还能再拖拽一段距离,这种效果是是非常常见的,因为用的比较多,所以记录一下. ...
  • fenganit
  • fenganit
  • 2016年12月19日 09:29
  • 673

ScrollView拖动回弹效果(包括横向和竖向)

原理 在android2.3版本中,View类中新增了一个方法:overScrollBy。通过覆盖该方法,就可以达到阻尼回弹的效果。 示例1、竖向滚动 [...
  • cc20032706
  • cc20032706
  • 2016年07月15日 14:13
  • 1791

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

在做优化tableView的时候忽然记不起uiscrollView的滑动代理的调用顺序,复习了一下,以免再次遗忘,下面是按照拖拽uiscrollView时期delegate的调用顺序: 1、-(vo...
  • gx_wqm
  • gx_wqm
  • 2016年05月30日 23:06
  • 1153

iOS UIScrollView常用属性、回调方法

//1、常用属性 (1)常用属性: 1)@property(nonatomic)CGPointcontentOffset; 这个属性⽤用来表⽰示UIScrollVi...
  • sevenquan
  • sevenquan
  • 2016年01月05日 17:48
  • 1189

iOS开发之UIScrollViewDelegate详解

//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程中,调用多次 - (void)scrollViewDidScroll:(UIScrollView *)sc...
  • youshaoduo
  • youshaoduo
  • 2016年11月28日 15:57
  • 4725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:拖动UIScrollView时的delegate调用调用顺序
举报原因:
原因补充:

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