【发布时间】:2015-05-13 08:03:48
【问题描述】:
我有大约 272 层图像用于为我的视图背景设置动画。下面是关于如何为图像设置动画的示例代码。但是这样做我遇到了内存问题和应用程序崩溃。有什么建议吗?
NSMutableArray *imagesArray = [NSMutableArray array];
for (int i = 272; i >=1; i--)
{
NSString *imageName = [NSString stringWithFormat:@"layer-%d.jpg", i];
UIImage *bgImage =[UIImage imageNamed:imageName];
[imagesArray addObject:bgImage];
}
[self.bgImageView setAnimationDuration:7.0f];
[self.bgImageView setAnimationImages:imagesArray];
[self.bgImageView startAnimating];
【问题讨论】:
-
每张图片的尺寸是多少?
-
所有 272 张图片的总大小约为 5 mb。
-
你可以尝试评论这段代码并再次测试,我想确定这部分是内存问题的原因还是其他部分
-
是的,当我评论这段代码时它工作正常,但它当然不会动画:P。我也可以在模拟器上看到动画,似乎可以工作一段时间,但在设备上它会立即崩溃。
标签: ios objective-c ipad xcode6 uianimation