UIScrollView监听静止的数种情况
2024-08-29 00:22:09
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];
}
}
最新文章
- 修改httpd默认端口号
- [转]使用URLDecoder和URLEncoder对中文进行处理
- Ajax案例:简易的购书网页
- Java Day 13
- 【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”
- vmware-tools安装指南
- 弹出框layer的使用封装
- tp框架基础知识
- Hive分区表动态添加字段
- 【原】The Linux Command Line - Workiing with commands
- Dubbo启动时服务检查
- [DLX反复覆盖] hdu 3656 Fire station
- 老刘 Yii2 源码学习笔记之 Module 类
- GREENPLUM简介
- 关于c#中委托与事件的一些理解
- echarts y轴,显示数据,但不显示竖线
- 「Vue」vue-cli 3.0集成sass/scss到vue项目
- (十五)linux下gdb调试
- 下一代Apache Hadoop MapReduce框架的架构
- 微信关注事件bug记录
热门文章
- 拦截器(Inteceptor),过滤器(Filter),切面(Aspect)处理HttpServiceReqeust请求
- JVM命令行工具&;垃圾收集器&;垃圾收集策略思维导图
- 一个简单的flask应用
- Linux下android开发环境配置
- hdu3625(第一类斯特林数)
- OpenvSwitch2.4.0源码解读
- FZU1465
- ajax 传递数组类型参数后台接收不到的问题
- IntelliJ中的main函数和System.out.println()快捷输入方式
- As of Flume 1.4.0, Avro is the default RPC protocol.