【发布时间】:2013-12-15 05:34:42
【问题描述】:
我在视图控制器上有 5 个动画。这已经是非常内存密集型的,因为它们是视网膜质量。
这是我的密码
//Panel 1 Animation
NSArray *panel1Frames = [NSArray array];
panel1Frames = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"origami_panel010001.png"],
[UIImage imageNamed:@"origami_panel010002.png"],
[UIImage imageNamed:@"origami_panel010004.png"],
[UIImage imageNamed:@"origami_panel010005.png"],
[UIImage imageNamed:@"origami_panel010006.png"],
[UIImage imageNamed:@"origami_panel010007.png"],
[UIImage imageNamed:@"origami_panel010008.png"],
[UIImage imageNamed:@"origami_panel010009.png"],
[UIImage imageNamed:@"origami_panel010010.png"],
[UIImage imageNamed:@"origami_panel010011.png"],
[UIImage imageNamed:@"origami_panel010012.png"],
[UIImage imageNamed:@"origami_panel010013.png"],
[UIImage imageNamed:@"origami_panel010014.png"],
[UIImage imageNamed:@"origami_panel010015.png"],
[UIImage imageNamed:@"origami_panel010016.png"],
[UIImage imageNamed:@"origami_panel010017.png"],
[UIImage imageNamed:@"origami_panel010018.png"],
[UIImage imageNamed:@"origami_panel010019.png"],
[UIImage imageNamed:@"origami_panel010020.png"],
[UIImage imageNamed:@"origami_panel010021.png"],
[UIImage imageNamed:@"origami_panel010022.png"],
[UIImage imageNamed:@"origami_panel010023.png"],
[UIImage imageNamed:@"origami_panel010024.png"],
[UIImage imageNamed:@"origami_panel010025.png"],
[UIImage imageNamed:@"origami_panel010026.png"],
[UIImage imageNamed:@"origami_panel010027.png"],
[UIImage imageNamed:@"origami_panel010028.png"],
[UIImage imageNamed:@"origami_panel010029.png"],
[UIImage imageNamed:@"origami_panel010030.png"],
[UIImage imageNamed:@"origami_panel010031.png"],
[UIImage imageNamed:@"origami_panel010032.png"],
[UIImage imageNamed:@"origami_panel010033.png"],
[UIImage imageNamed:@"origami_panel010034.png"],
[UIImage imageNamed:@"origami_panel010035.png"],
[UIImage imageNamed:@"origami_panel010036.png"],
[UIImage imageNamed:@"origami_panel010037.png"],
[UIImage imageNamed:@"origami_panel010038.png"],
[UIImage imageNamed:@"origami_panel010039.png"],
[UIImage imageNamed:@"origami_panel010040.png"],
[UIImage imageNamed:@"origami_panel010041.png"],
[UIImage imageNamed:@"origami_panel010042.png"],
[UIImage imageNamed:@"origami_panel010043.png"],
[UIImage imageNamed:@"origami_panel010044.png"],
[UIImage imageNamed:@"origami_panel010045.png"],
[UIImage imageNamed:@"origami_panel010046.png"],
[UIImage imageNamed:@"origami_panel010047.png"],
[UIImage imageNamed:@"origami_panel010048.png"],
[UIImage imageNamed:@"origami_panel010049.png"],
[UIImage imageNamed:@"origami_panel010050.png"],
[UIImage imageNamed:@"origami_panel010051.png"],
[UIImage imageNamed:@"origami_panel010052.png"],
[UIImage imageNamed:@"origami_panel010053.png"],
[UIImage imageNamed:@"origami_panel010054.png"],
[UIImage imageNamed:@"origami_panel010055.png"],
[UIImage imageNamed:@"origami_panel010056.png"],
[UIImage imageNamed:@"origami_panel010057.png"],
[UIImage imageNamed:@"origami_panel010058.png"],
[UIImage imageNamed:@"origami_panel010059.png"],
[UIImage imageNamed:@"origami_panel010060.png"],
[UIImage imageNamed:@"origami_panel010061.png"],
[UIImage imageNamed:@"origami_panel010062.png"],
[UIImage imageNamed:@"origami_panel010063.png"],
[UIImage imageNamed:@"origami_panel010064.png"],
[UIImage imageNamed:@"origami_panel010065.png"],
nil];
panel1Image.animationImages = panel1Frames;
panel1Image.animationDuration = 3.0;
panel1Image.animationRepeatCount = 1;
这是在按下 UIButton 时加载的,是否可以事先加载图像?
此外,有没有办法让它一次只能播放一个动画?这会减少使用的内存量吗?
谢谢!
【问题讨论】:
标签: ios objective-c animation uibutton