我有一个重复的简单动画,但在重复之间(每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];
}
答案 0 :(得分:0)
我假设,因为你将重复次数设置为0,你只需要多次调用动画。
如果是这样,可能是创建动画是CPU密集型的,因此导致它在两者之间花费几秒钟来构建动画。我建议使用重复而不是一遍又一遍。
答案 1 :(得分:0)
您是否尝试将AnimationRepeatCount设置为INFINITY?你也可以尝试-1
[UIView setAnimationRepeatCount: INFINITY];
或
[UIView setAnimationRepeatCount: -1];