UIImageView动画周期之间的延迟?

问题描述:

我有一个简单的动画重复,但重复之间(每5帧周期后)有一个约200毫秒的小滞后,并且转换不平滑。 为什么?UIImageView动画周期之间的延迟?

- (void)Animation 
{ 
    imageView.animationImages = [NSArray arrayWithObjects: 
            [UIImage imageNamed:@"walkcycle-01.png"], 
            [UIImage imageNamed:@"walkcycle-02.png"], 
            [UIImage imageNamed:@"walkcycle-03.png"], 
            [UIImage imageNamed:@"walkcycle-04.png"], 
            [UIImage imageNamed:@"walkcycle-05.png"], nil]; 
    imageView.animationDuration = 1.4; 
    [imageView setAnimationRepeatCount: 0]; 
    [UIView setAnimationCurve:UIViewAnimationCurveLinear]; 
    [imageView startAnimating]; 
} 

我假设,因为你有重复计数设置为0,你只是多次调用动画。

如果是这样,则可能是因为创建动画是CPU密集型的,因此需要花费几秒钟来构建动画。我建议使用重复,而不是一遍又一遍地重复。

您是否尝试将AnimationRepeatCount设置为INFINITY?你也可以尝试-1

[UIView setAnimationRepeatCount: INFINITY]; 

[UIView setAnimationRepeatCount: -1];