UIScrollView监听静止的数种情况
2016-01-14 23:14
393 查看
1.直接通过block
2.代理中的
触发条件:使用setContentOffset:animated:或者scrollRectToVisible:animated:方法让scrollView产生滚动动画
3.代理中的
触发条件:人为拖拽scrollView产生滚动动画(手松开以后由于惯性会继续滚动)
4.代理中的
decelerate为YES : 手松开后会由于惯性继续滚动;NO : 手松开后立即静止
-(void)testInBlock { //通过block监听 [UIView animateWithDuration:1.0 animations:^{ self.scrollView.contentOffset = CGPointMake(50, 20); } completion:^(BOOL finished) { NSLog(@"滚动完毕"); }]; }
2.代理中的
scrollViewDidEndScrollingAnimation:方法
触发条件:使用setContentOffset:animated:或者scrollRectToVisible:animated:方法让scrollView产生滚动动画
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView { NSLog(@"静止-[使用setContentOffset:animated:或者scrollRectToVisible:animated:方法让scrollView产生滚动动画, 最后静止]"); }
3.代理中的
scrollViewDidEndDecelerating:方法
触发条件:人为拖拽scrollView产生滚动动画(手松开以后由于惯性会继续滚动)
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { NSLog(@"静止-[手松开以后由于惯性继续滚动, 最后静止]"); }
4.代理中的
scrollViewDidEndDragging: willDecelerate:方法
decelerate为YES : 手松开后会由于惯性继续滚动;NO : 手松开后立即静止
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if (decelerate) { NSLog(@"手松开后由于惯性继续滚动"); } else { // 手松开后立即静止 NSLog(@"静止-[手松开后立即静止]"); [self afterIdle]; } }
相关文章推荐
- Bug死磕之hue集成的oozie+pig出现资源任务死锁问题
- UILabel 多行高度自适应 计算高度存在的 坑
- UI开发中Button基本方法
- UITableView中的cell的优化
- UITableView性能优化-一次面试后的反思总结
- easyui的iconCls无法显示
- UI课程(界面通信)
- Android Stuido 问题汇总
- UITableView中的cell的优化
- 解决select2 在easyui dialog中不显示下拉列表的问题
- @GeneratedValue的用法
- 做哪些优化,才能让 UITabelView 更顺滑?(转)
- 详细整理:UITableView优化技巧
- 【bzoj2967】【JSOI2008】【Blue Mary的战役地图】【hash】
- UIScrollView的仔细的研究API的记录
- 分布式系统中 Unique ID 的生成方法
- 常用ui组件总结
- HDU 2734 Quicksum【水 字符串】
- iOS开发之UI篇第二弹
- UI基础__类似QQ好友列表制作