官方解释是获取手势在相对指定视图的移动距离,即在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{
//向左滑动
}
网友评论