UIImageView动画周期之间的延迟?

时间:2011-06-01 13:08:13

标签: xcode

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

- (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];
}

2 个答案:

答案 0 :(得分:0)

我假设,因为你将重复次数设置为0,你只需要多次调用动画。

如果是这样,可能是创建动画是CPU密集型的,因此导致它在两者之间花费几秒钟来构建动画。我建议使用重复而不是一遍又一遍。

答案 1 :(得分:0)

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

[UIView setAnimationRepeatCount: INFINITY];

[UIView setAnimationRepeatCount: -1];