scroll view原理
来源:互联网 发布:淘宝网夏季新款女装 编辑:程序博客网 时间:2024/05/14 14:49
scroll view 原理
在滚动过程当中,其实是在修改原点坐标
当手指触摸后, scroll view会暂时拦截触摸事件,使用一个
计时器,假如在计时器到点后,没有发生手指移动事件,
那么,scroll view发送tracking events到被点击的subview
假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking
自己发生滚动
子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件
pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NO
touchesShouldCancelInContentView: 开始发送tracking messages消息给subview的时候
调用这个方法,决定是否发送tracking messages消息到subview,假如返回NO,发送,YES则不发送
假如 canCancelContentTouches属性是NO,则不调用这个方法
来影响如何处理滚动手势
scroll view还处理缩放和平移手势
要实现缩放和平移,必须实现委托viewForZoomingInScrollView:
scrollViewDidEndZooming:withView:atScale:
两个方法,另外 maximumZoomScale和minimumZoomScale两个属性要不一样
几个属性
tracking
当touch后还没有拖动的时候,值是YES,否则NO
zoomBouncing
当内容放大到最大或者最小的时候,值是YES,否则NO
zooming
当正在缩放的时候,值是YES,否则NO
decelerating
当滚动后,手指放开,但是还在继续滚动中,这个时候是 YES,其他是NO
decelerationRate
设置手指放开后的减速率
maximumZoomScale
一个浮点数,表示能放最大的倍数
minimumZoomScale
一个浮点数,表示能缩最小的倍数
pagingEnabled
当值是YES,会自动滚动到subview的边界,默认是NO
scrollEnabled
决定是否可以滚动
delaysContentTouches
是个布尔值,当值是YES的时候,用户触碰开始,scroll view要延迟一会,看看是否用户有意图滚动,假如滚动了,那么捕捉touch-down事件,否则就不捕捉, 假如值是NO,当用户触碰, scroll view会立即触发touchesShouldBegin:withEvent:inContentView:, 默认是YES
- scroll view 原理
- scroll view 原理
- scroll view 原理
- scroll view原理
- scroll view 工作原理
- scroll view 原理
- scroll view 原理
- scroll view 原理
- ios scroll view 原理
- scroll view 原理
- scroll view 原理
- scroll view 原理
- scroll view 原理
- ios scroll view 原理
- ios scroll view 原理
- ios scroll view 原理
- Scroll View
- Scroll View
- 一些AIX常用命令
- Ubuntu系统启用Apache Mod_rewrite模块
- 各种重要链接
- EditPlus的文件查找功能
- Flex 中在表单(Form组件)上填加动画效果(Effect)
- scroll view原理
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 反转一个字节 和 判断32位整数二进制中1的个数 的算法(ZZ)
- 上网八个常用cmd命令你掌握了几个?
- asp.net basepage
- servlet构造response,以及获取RequestDispatcher对象
- 转载——C语言中return的一些总结
- DataGrid动态添加列
- 二叉树三种遍历的非递归算法(背诵版)