Ios 提高旋转动画的速度

Ios 提高旋转动画的速度,ios,objective-c,uianimation,Ios,Objective C,Uianimation,[self returnTime]可以返回1-60之间的整数,并且我的动画会执行那么长时间。我的问题是它的执行速度相对较慢,特别是当运行时较高时。如何修复此问题以使动画更快?持续时间:参数与速度成反比。这就是持续时间的含义:要在更长的时间内走一段固定的距离,你必须走得更慢。因此,如果您不想走得那么慢,请不要使用如此高的持续时间:值 顺便说一下,持续时间:值不必大于1。例如,试试0.3或0.5。我有点担心这不是你真正需要知道的。我认为你在试图完成一些事情,但你可能走错了方向,这就是你真正遇到这个问

[self returnTime]可以返回1-60之间的整数,并且我的动画会执行那么长时间。我的问题是它的执行速度相对较慢,特别是当运行时较高时。如何修复此问题以使动画更快?

持续时间:参数与速度成反比。这就是持续时间的含义:要在更长的时间内走一段固定的距离,你必须走得更慢。因此,如果您不想走得那么慢,请不要使用如此高的
持续时间:


顺便说一下,
持续时间:
值不必大于1。例如,试试
0.3
0.5

我有点担心这不是你真正需要知道的。我认为你在试图完成一些事情,但你可能走错了方向,这就是你真正遇到这个问题的原因。我怀疑你真正想做的是以一个快速的恒定速度旋转一圈又一圈,直到某个总时间过去。如果是这样,我建议你问另一个问题。你是对的,这就是我想做的=D,但我认为这个方法是有效的。我正在运行一个图像,直到AVAudioPlayer停止播放。因此,在上面代码块中的完成处理程序中,我只是说,如果(播放)调用self-else-stop是一种不好的做法吗?听起来不错,但我在您提供的代码中没有看到stop条件。我也有点担心递归:你不可能永远这样做,你知道的。如果这是一个重复的动画,那么最好使用一个高得离谱的重复次数(基本上只是告诉动画永远重复),然后通过从层中移除来取消动画(当时间到来时)。看看-看看他做的第二种方式,使用一个无限重复的360度动画和CABASICANIATION。那真是最好的办法。好的,谢谢你的建议。非常感谢。我还编辑了问题中的代码,以反映我之前的评论。
- (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];
        }
    }];
}