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已经停止滚动
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已经停止滚动
相关文章推荐
- 读《认知与设计:理解UI设计准则》第一章
- Android回调机制简单总结:Handler更新UI
- saltstack UI界面安装
- 源码推荐(10.09):UITableViewCell自适应大小,3D Touch 简单demo
- 自定义UIPageControl小点的颜色
- 实时显示iOS编写UI代码效果
- default parameter value for ‘color’ must be a compile-time constant
- Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
- 第一天开通,记录下ueditor的大小设置
- 关于UITabar的一些自定义方法
- Android第三方模拟器使用:bluestracks和Genymotion
- UIWindow UIScreen UIViewController UIView之间的关系
- iOS 笔记八:Core Animation、Dynamic Animation、 UIDynamicBehavoir
- IOS学习动画一之 UIKit动画
- iOS UIView 添加点击事件
- UIDatePick,UIPick
- requireJS参数传递
- UIImage 和 NSString 之间的互转
- IOS之UITabBarController
- IOS does not contain bitcode. You must rebuild it with