scroll view 原理
来源:互联网 发布:midas gen软件安装 编辑:程序博客网 时间:2024/05/29 04:52
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
- 【转】给自己的Blog程序添加对Windows Live Writer的支持
- Hibernate XML一对一外键关联映射 单向+双向
- 【转】了解Cookie
- 【转】常见问题及应用技巧---------[BIOS篇]
- EJB-----会话Bean
- scroll view 原理
- Android自动在线升级完整版,服务器为Tomcat
- Java编程中影响性能的一些特点
- 批处理打开软件并处理有空格的文件名
- 执行普通除法的方法
- 将GridView显示的内容导出为Excel
- ERP系统2011年8月8日更新内容
- Cognos联机文档片段摘读:分布式部署
- 【转】常见问题及应用技巧----------[操作命令篇]