我在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
后会发生毫秒挂起答案 0 :(得分:1)
我有时会注意到内存图像阵列中存在较大的循环延迟。可能需要重新加载某些资源。我在重复模式中使用了AVPlayer
,并为一部小电影带来了更好的运气。实际的电影也可以更好地压缩。