一.执行顺序:(scrollView加后面的)
willBeginDragging         // 将要开始拖拽,手指已经放在view上并准备拖动的那一刻

DidScroll                       //只要view有滚动(不管是拖、拉、放大、缩小  等导致) 都会执行此函数---any offsetchanges

willEndDragging           // 将要结束拖拽,手指已拖动过view并准备离开手指的那一刻 注意:当属性pagingEnabled为YES时此函数不被调用

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset

(velocity:              targetContentOffset:    )

当 willEndDragging 方法中 velocity 为 CGPointZero(结束拖动时两个方向都没有速度)时,didEndDragging 中的 decelerate 为 NO,即没有减速过程,willBeginDecelerating 和 didEndDecelerating 也就不会被调用。反之,当 velocity 不为 CGPointZero 时,scroll view 会以 velocity 为初速度,减速直到 targetContentOffset。值得注意的是,这里的 targetContentOffset 是个指针,没错,你可以改变减速运动的目的地,这在一些效果的实现时十分有用,实例章节中会具体提到它的用法,并和其他实现方式作比较。

DidEndDragging          // 已经结束拖拽,手指刚离开view的那一刻

DidScroll

willBeginDecelerating //  view将要开始减速 view滑动之后有惯性

DidScroll

DidEndDecelerating     // view已经停止滚动 

05-11 08:15