UIScrollView 的滑动研究
来源:互联网 发布:在线重装mac系统 编辑:程序博客网 时间:2024/06/05 01:57
有时候我们需要根据UIScrollView的滑动位置来做出相应的操作,比如很多日历中都有 month 日历同 week日历的切换,通过UIScrollView可以实现这样的效果,这时候通过判断手离开视图的那个瞬间就需要做出判断了,如果在手指离开屏幕的时候,UIScrollView没有在滑动,那么这时候就可以通过方法
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if (!decelerate) { }}
这个时候 decelerate = NO, 也就是禁止状态,而如果 decelerate = YES, 那么这个时候如果设置 UIScrollView 强行滑动到某一个位置,那是没有效果的,这个时候,我们需要在其另外一个delegate方法之中进行设置:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset { if(velocity.y != 0) { // 具有一个速度,矢量,有正负值 CGFloat y = targetContentOffset->y; }}
如果其x或者y速度不为 0,那么就说明在手指离开屏幕之后,UIScrollView还会继续滑动,那么它会滑动多远呢? 这个就可以通过 targetContentOffset 确定,那么我们就可以根据 targetContentOffset的位置来做出判断,然后决定UIScrollView 最终需要停在哪个位置上。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {}
上面方法,滑动就会调用。
结合这三个方法,基本就可以准确的控制UIScrollView的滑动状态了
0 0
- UIScrollView 的滑动研究
- UIScrollView的滑动
- 同事的uiscrollview无限滑动
- 简单的UIScrollView循环滑动
- UIScrollView的滑动方向判断
- UIScrollView的滑动原理解析
- iOS之UIScrollView固定UIScrollView滑动的方向
- UIScrollView,点击、滑动翻页事件的区分
- UIScrollView setContentOffset 不滑动的问题
- UIScrollView,点击、滑动翻页事件的区分
- UIScrollView,点击、滑动翻页事件的区分
- 『IOS』UIScrollView的滑动
- NGUI UIScrollView滑动视图的定位
- UIScrollView与UIPageControl+自动滑动的封装
- xib正确创建可滑动的UIScrollView
- iOS UIScrollView无法滑动/偏移的解决方法
- UIScrollView,点击、滑动翻页事件的区分
- UIScrollView滑动的问题,纠结很久了.
- js和html结合的判断、循环语句
- 关于机器学习的领悟与反思
- <意志的力量>我的思考
- Android Studio SVN配置忽略文件
- Centos7.0+系统使用vsftpd搭建FTP服务器
- UIScrollView 的滑动研究
- 汇编语言(王爽)——第一次上机
- powerdesign 下ER模型中展示数据注释中文列
- 11.java字符char是否能装载一个汉字
- 小程序开发系列(二)九宫格
- 使用Eclipse IDE搭建Apache Spark的Java开发环境
- POJ 2778 DNA Sequence(AC自动机+矩阵建模)
- 深度学习最全优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
- ResourceManager相关配置参数