我有一組序列幀,想用UIImageView來(lái)做成動(dòng)畫(huà)。我的代碼如下UIImageView* campFireView = [[UIImageView alloc] initWithFrame:self.view.frame];
NSMutableArray *moviesSourceArray = [NSMutableArray arrayWithCapacity:200]; int i = 1;
for (i = 1; i <= 100; i++) { NSString *imageName;
imageName = [NSString stringWithFormat:@"image%i.png",i];
[moviesSourceArray addObject:[UIImage imageNamed:imageName]];
}
campFireView.animationImages = moviesSourceArray;
campFireView.animationDuration = 1.75;
campFireView.animationRepeatCount = 0;
[campFireView startAnimating];
[controller.view addSubview:campFireView];
[campFireView release];我的序列幀圖片比較多,一共40M的樣子,200張。如果全部圖片都加入進(jìn)來(lái)播放的話(huà)就會(huì)崩潰,減少到100張能正常運(yùn)行。
2 回答

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
果斷存成mov,用個(gè)視頻view播放啊
別說(shuō)40M。10M圖片在iOS6上讓你崩不是啥難事。

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
試試不要使用 [UIImage imageNamed:imageName] 這個(gè)方法類(lèi)得到圖片,使用
NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"]; [UIImage imageWithContentsOfFile:path];
再試試看,具體原因,應(yīng)該就是緩存的問(wèn)題,你再搜索搜索就全明白了。
- 2 回答
- 0 關(guān)注
- 171 瀏覽
添加回答
舉報(bào)
0/150
提交
取消