您的位置:首页 > 产品设计 > UI/UE

优雅的判断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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息