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