用户拖动界面时所触发的代理方法调用有如下:
- 当用户将手指放在界面中并开始拖动一定距离时会调用scrollViewWillBeginDragging:
- 随之会触发scrollViewDidScroll方法的调用
- 当用户手指离开界面时会触发scrollViewWillEndDragging:withVelocity:targetContentOffset:的调用,在这个代理方法的实现中我们可以去修改的目标的contentOffset
- 随之系统会调用结束拖动方法scrollViewDidEndDragging:willDecelerate:的调用,其第二个参数用来说明是否需要做减速,这个值的主要来源于上个方法中的Velocity,如果这个值不为CGPointZero,那第二个参数的值为YES;如果为(0,0)则方法调用到此结束。
- 如果将要减速为YES,则系统会继续调用scrollViewWillBeginDecelerating:方法,并开始减速滑动同时调用scrollViewDidScroll:方法
- 当速度为0时会调用scrollViewDidEndDecelerating:方法结束减速滑动操作
设置内容偏移量或显示某个区域时所触发的方法调用
- 设置内容偏移量setContentOffset:animated:
- 滑动至某一区域scrollRectToVisible:animated:
- 当上述方法中的animated为yes时,会调用scrollViewDidScroll:和scrollViewDidEndScrollingAnimation:方法,如果animated的值为NO,只会调用scrollViewDidScroll:方法,
 
                     
                     
                 
                        
                        