我想像元素滑入一样滑动我的视图UIScrollView
。用户可以触摸和拉动视图,并且根据加速度和位置,视图应该离开或停留。
我应该使用UIPanGestureRecognizer
withUISwipeGestureRecognizer
吗?
我想像元素滑入一样滑动我的视图UIScrollView
。用户可以触摸和拉动视图,并且根据加速度和位置,视图应该离开或停留。
我应该使用UIPanGestureRecognizer
withUISwipeGestureRecognizer
吗?
如果您希望内容跟随用户的手指,您想使用UIPanGestureRecognizer(听起来就像您在这里所做的那样)。滑动手势将等待滑动完成,然后告诉你它。
使用“状态”属性获取手指在开始和结束时的位置,并使用速度来确定加速度。
CGPoint location = [sender locationInView:self.view];
if(sender.state == UIGestureRecognizerStateBegan)
{
startLocation = location;
}
else if(sender.state == UIGestureRecognizerStateChanged)
{
// Move view or do something to give feedback to user while they swipe
}
else if(sender.state == UIGestureRecognizerStateEnded)
{
CGPoint distanceMoved = CGPointMake(location.x - startLocation.x, location.y - startLocation.y);
CGPoint velocity = [sender velocityInView:self.view];
// Logic goes here
}