1

我在 an 上使用UIImageView了动画来为 36 个图像设置动画,如下所示:

-(void) kickOffTheAnimation {

    self.imgView.animationImages = imagesArr;

   [self.imgView setAnimationRepeatCount:HUGE_VALF];
   self.imgView.animationDuration =0.9;

    [self.imgView startAnimating];

}

我的viewDidLoad方法很简单:

NSMutableArray *imagesArr = [[NSMutableArray alloc] init];
for(int i =0; i<35; i++) {
    [imagesArr addObject:[UIImage imageNamed: [NSString stringWithFormat:@"img%i@2x.png",i]]];
 }

    [self kickOffTheAnimation];

但是,有一个小故障,动画到达最终图像时不流畅,并从第一张图像重复动画,我该如何解决这个问题?

编辑:

确切的问题是在到达 img35.png 并显示 img0.png 后会发生毫秒挂起

4

1 回答 1

1

我有时注意到一个非常小的循环延迟和更大的内存图像阵列。可能是某些资源必须重新加载。我已经AVPlayer在重复模式下使用了一部小电影,运气更好。一部真正的电影也可能压缩得更好。

于 2013-02-12T14:44:10.590 回答