- (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之间的整数,我的动画执行那么久。我的问题是它的执行速度相对较慢,尤其是在运行时较高时。我该如何解决这个问题,以便动画更快?
答案 0 :(得分:1)
duration:
参数是速度的倒数。这就是持续时间的意思:要在更长的时间内走一段固定的距离,你必须走得更慢。因此,如果您不想慢慢地这样做,请不要使用如此高的duration:
值。
顺便说一句,duration:
值不必大于1.例如,请尝试0.3
或0.5
。