提高旋转速度

时间:2014-03-13 02:28:02

标签: ios objective-c uianimation

- (void)rotateImageView
{
    [UIView animateWithDuration:[self returnTime] delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
        [self.imageView setTransform:CGAffineTransformRotate(self.imageView.transform, M_PI_2)];
    }completion:^(BOOL finished){
        if (finished) {
           if (_player.playing)
                [self rotateImageView];
        }
    }];
}

[self returnTime]可以返回1-60之间的整数,我的动画执行那么久。我的问题是它的执行速度相对较慢,尤其是在运行时较高时。我该如何解决这个问题,以便动画更快?

1 个答案:

答案 0 :(得分:1)

duration:参数是速度的倒数。这就是持续时间的意思:要在更长的时间内走一段固定的距离,你必须走得更慢。因此,如果您不想慢慢地这样做,请不要使用如此高的duration:值。

顺便说一句,duration:值不必大于1.例如,请尝试0.30.5