优雅的判断scrollView的滑动方向(只适用一次手势中不改变滑动方向)
2018-01-10 16:54
726 查看
func scrollViewDidScroll(_ scrollView: UIScrollView) { let point = scrollView.panGestureRecognizer.translation(in: self) if point.x > 0 { //往右滚动 directionScroll = .right }else { //往左滚动 directionScroll = .left } }
注意: 这只针对一次手势(手指不离开屏幕)中的一个方向有效,如果在一个手势中改变滑动方向,point.x值会先恢复到0,再变成相反的数。例如,一开始往右滚动,point.x的值变化为:
0, 1, 2, 3, 4
这时,手指不离开屏幕,改变滑动方向,point.x的值变化为:
4, 3, 2, 1, 0, -1, -2
相关文章推荐
- 如何判断ScrollView滑动方向
- jquery 判断手势滑动方向(上下左右)
- 利用UIPanGestureRecognizer 判断手势滑动方向
- 判断scrollView的滑动方向
- iOS scrollView,tableView,collection滑动改变方向,分别在上滑和下滑中进行操作
- 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
- 移动应用滑动屏幕方向判断解决方案,JS判断手势方向
- 移动应用滑动屏幕方向判断解决方案JS判断手势方向
- H5移动端判断手势滑动方向
- Unity判断手势的滑动方向,单点触摸和多点触摸,并获取刚触摸以及触摸结束事的坐标
- 判断是否为移动浏览器;判断是否支持滑动事件;通过手势来改变图片大小;使用手机GPS定位用户所在的城市;利用浏览器的cookie保存用户名;
- Unity3d 判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
- Android 判断手势的滑动方向
- Unity判断手势触摸的类型 ,判断手势的滑动方向,并获取刚触摸以及触摸结束事的坐标
- 利用UIPanGestureRecognizer 判断手势滑动方向
- 纯js 判断手势滑动方向
- 判断ScrollView滑动的方向
- 根据移动速度方向判断手势方向
- android控件跟随手势滑动改变位置
- 【笃行】首页scrollview上滑动,Button状态改变