0

我想像元素滑入一样滑动我的视图UIScrollView。用户可以触摸和拉动视图,并且根据加速度和位置,视图应该离开或停留。

我应该使用UIPanGestureRecognizerwithUISwipeGestureRecognizer吗?

4

1 回答 1

0

如果您希望内容跟随用户的手指,您想使用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
}
于 2012-10-29T11:16:47.200 回答