0

我正在尝试使用 UIPanGestureRecognizer 移动视图。我的问题是状态结束,延迟了 1 秒。

它发生在模拟器中。这是正常的吗?还是我的代码有问题?

谢谢大家!

if(recognizer.state == UIGestureRecognizerStateEnded){
    float y = self.boxView.center.y;
    float move = 300;

    [UIView animateWithDuration:1.0 delay:0
                        options:UIViewAnimationCurveEaseOut
                     animations:^ {
                         self.boxView.center = CGPointMake(self.boxView.center.x, move);
                     }
                     completion:^(BOOL finished) {
                     }];
}
4

1 回答 1

0

那是因为它花费了最后 1 秒的动画;你告诉它。尝试self.boxView.center = CGPointMake(self.boxView.center.x, move);不带[UIView animateWithDuration...]

于 2012-11-09T03:42:24.837 回答