UIScrollView的属性总结
2015-12-29 12:03
417 查看
UIScrollView的属性总结
这里把UIScrollView的几个要点总结下:
从你的手指touch屏幕开始,scrollView开始一个timer,如果:
1. 150ms内如果你的手指没有任何动作,消息就会传给subView。
2. 150ms内手指有明显的滑动(一个swipe动作),scrollView就会滚动,消息不会传给subView,这里就是产生问题二的原因。
3. 150ms内手指没有滑动,scrollView将消息传给subView,但是之后手指开始滑动,scrollView传送touchesCancelled消息给subView,然后开始滚动。
观察下tableView的情况,你先按住一个cell,cell开始高亮,手不要放开,开始滑动,tableView开始滚动,高亮取消。
delaysContentTouches的作用:
这个标志默认是YES,使用上面的150ms的timer,如果设置为NO,touch事件立即传递给subView,不会有150ms的等待。
cancelsTouches的作用:
这个标准默认为YES,如果设置为NO,这消息一旦传递给subView,这scroll事件不会再发生。
|
从你的手指touch屏幕开始,scrollView开始一个timer,如果:
1. 150ms内如果你的手指没有任何动作,消息就会传给subView。
2. 150ms内手指有明显的滑动(一个swipe动作),scrollView就会滚动,消息不会传给subView,这里就是产生问题二的原因。
3. 150ms内手指没有滑动,scrollView将消息传给subView,但是之后手指开始滑动,scrollView传送touchesCancelled消息给subView,然后开始滚动。
观察下tableView的情况,你先按住一个cell,cell开始高亮,手不要放开,开始滑动,tableView开始滚动,高亮取消。
delaysContentTouches的作用:
这个标志默认是YES,使用上面的150ms的timer,如果设置为NO,touch事件立即传递给subView,不会有150ms的等待。
cancelsTouches的作用:
这个标准默认为YES,如果设置为NO,这消息一旦传递给subView,这scroll事件不会再发生。
相关文章推荐
- ios例子12 pageControl和UIScrollView
- Drupal 使用 Views 模块时,提示 Requires: Ctools (missing) 解决办法
- 解决 The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working
- IncrediBuild工具使用及设置
- DISCUZ 品牌空间恼人的游客评论名称Guest修改记录
- Leetcode-187.Repeated DNA Sequences
- iOS获得view对应的UIViewController
- 转 在xcode6中使用矢量图(iPhone6置配UI)
- 动态计算UITableViewCell高度详解
- 解决运行Maven是报错:No goals have been specified for this build
- SoapUI 数据字符串
- request.getParameterMap()获得Map中的数据
- IOS动画中的枚举UIViewAnimationOptions
- Asynctask的执行与问题(一)
- UIImageView填充裁剪
- 在iOS 8中使用UIAlertController
- 如何使用Storyboard创建UIPageViewController
- EasyUI Datagrid 前端按数字排序(自定义排序)
- IOS开发自定义UITableView的Header
- UIViewController中各方法调用顺序及功能详解