1.直接通过block

-(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];
}
}

最新文章

  1. 修改httpd默认端口号
  2. [转]使用URLDecoder和URLEncoder对中文进行处理
  3. Ajax案例:简易的购书网页
  4. Java Day 13
  5. 【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
  6. vmware-tools安装指南
  7. 弹出框layer的使用封装
  8. tp框架基础知识
  9. Hive分区表动态添加字段
  10. 【原】The Linux Command Line - Workiing with commands
  11. Dubbo启动时服务检查
  12. [DLX反复覆盖] hdu 3656 Fire station
  13. 老刘 Yii2 源码学习笔记之 Module 类
  14. GREENPLUM简介
  15. 关于c#中委托与事件的一些理解
  16. echarts y轴,显示数据,但不显示竖线
  17. 「Vue」vue-cli 3.0集成sass/scss到vue项目
  18. (十五)linux下gdb调试
  19. 下一代Apache Hadoop MapReduce框架的架构
  20. 微信关注事件bug记录

热门文章

  1. 拦截器(Inteceptor),过滤器(Filter),切面(Aspect)处理HttpServiceReqeust请求
  2. JVM命令行工具&垃圾收集器&垃圾收集策略思维导图
  3. 一个简单的flask应用
  4. Linux下android开发环境配置
  5. hdu3625(第一类斯特林数)
  6. OpenvSwitch2.4.0源码解读
  7. FZU1465
  8. ajax 传递数组类型参数后台接收不到的问题
  9. IntelliJ中的main函数和System.out.println()快捷输入方式
  10. As of Flume 1.4.0, Avro is the default RPC protocol.