为多个图像平滑UIImageView动画

时间:2013-02-12 13:50:54

标签: iphone ios objective-c uiimageview

我在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

后会发生毫秒挂起

1 个答案:

答案 0 :(得分:1)

我有时会注意到内存图像阵列中存在较大的循环延迟。可能需要重新加载某些资源。我在重复模式中使用了AVPlayer,并为一部小电影带来了更好的运气。实际的电影也可以更好地压缩。