UIPanGestureRecognizer滑动方向判断

官方解释是获取手势在相对指定视图的移动距离,即在X,Y轴上移动的像素。带刘海的屏,滑动最下面的会出现translation为0的问题。在其他问题滑动也可能出现类似的问题。

CGPoint translation = [recognizer translationInView:recognizer.view];
if(translation.x>0){
  //向右滑动
}
else{
  //向左滑动
}

于是考虑用velocityInView:这个方法,这个方法是获取手势在指定视图坐标系统的移动速度,结果发现这个速度是具有方向的。

CGPoint velocity = [recognizer velocityInView:recognizer.view];
if(velocity.x>0){
  //向右滑动
}
else{
//向左滑动

}

你可能感兴趣的:(UIPanGestureRecognizer滑动方向判断)