iOS UIScrollView 停止滑动 减速
来源:互联网 发布:淘宝拍卖网 编辑:程序博客网 时间:2024/05/03 18:59
转自:http://blog.csdn.net/messageloop3/article/details/11250175
1.UIScrollView 减速
可能通过decelerationRate的属性来设置,它的值域是(0.0,1.0),当decelerationRate设置为0.1时,当手指touch up时就会很慢的停下来。
2.UIScrollView 如何判断停止滑动
这里停止滑动的意思要明确一下,有两种,
第一指手指停止滑动,因为手指停止滑动ScrollView。
当手指停止滑动时,iOS会调UIScrollView的delegate
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
如果decelerate还为NO时,它最终停下,否则它还没最终停下
第二指ScrollView停止滑动,指的滚动条完全停止下来。
当decelerate = true时,iOS才会调UIScrollView的delegate
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
那UIScrollView真正停止滑动,应该怎么判断呢
解决方法是这样的,首先在
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if(!decelerate)
{ //OK,真正停止了,do something}
}
然后
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
//OK,真正停止了,do something
}
3.消息传递
当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview
假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动
子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件
pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NO
touchesShouldCancelInCon
调用这个方法,决定是否发送tracking messages消息到subview,假如返回NO,发送,YES则不发送
假如 canCancelContentTouches属性是NO,则不调用这个方法
来影响如何处理滚动手势
- iOS UIScrollView 停止滑动 减速
- iOS UIScrollView 停止滑动 减速
- iOS UIScrollView 停止滑动 减速
- iOS UIScrollView 停止滑动 减速
- 判断UIScrollView停止滑动
- 判断UIScrollView停止滑动
- ios UIScrollView 循环滑动
- ios UIScrollView 循环滑动
- ios UIScrollView 循环滑动
- ios ----UIScrollview循环滑动
- ios UIScrollView 循环滑动
- iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动
- iOS之UIScrollView固定UIScrollView滑动的方向
- IOS--UiScrollView和UIPageControl实现滑动翻页
- iOS开发:UIScrollView如何禁止上下滑动
- IOS:UIScrollView 自动滑动翻页功能
- 『IOS』UIScrollView的滑动
- iOS UIScrollView 没有从顶部开始滑动
- jdbc快速连接mysql
- pod升级步骤
- C++用非递归实现二叉树的前序排列,中序排列,后续排列
- POJ 3204 Ikki's Story I - Road Reconstruction(最大流)
- UVA - 141 The Spot Game
- iOS UIScrollView 停止滑动 减速
- OpenCV——旋转模糊 (二)
- LeetCode:《Evaluate Reverse Polish Notation》
- 解决opengl计算顶点法向量问题
- qt
- java List 排序 Collections.sort() 对 List 排序
- epoll的相关说明(转)见过的最好的说明
- erlang开发入门
- 使用J-Link ARM烧录FLASH