您的位置:首页 > 产品设计 > UI/UE

UIScrollViewDelegate

2015-10-16 10:57 417 查看
一.执行顺序:(scrollView加后面的)
willBeginDragging [b]// 将要开始拖拽,手指已经放在view上并准备拖动的那一刻
[/b]

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已经停止滚动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: