动画的图像大小!

时间:2010-04-26 11:21:21

标签: iphone objective-c uiimageview

我是iphone app开发的新手,我需要一些帮助。我有一个30个图像的列表,我必须动画和显示0.1秒间隔。 我使用这个

将所有图像放在一个数组中
imageletter.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"1.png"], ...... ,nil]

然后使用这些语句为其设置动画,

[imageletter setAnimationDuration:16];
[imageletter startAnimating];
[NSTimer scheduledTimerWithTimeInterval:mytime target:self selector:@selector(StopAfterCertainTime) userInfo:nil repeats:NO];

现在问题是每张图片的大小是8kb,它在iphone模拟器上运行正常但在设备上崩溃。当我使用其他30个4kb的图像时,它在模拟器和设备上运行良好。任何人都可以告诉我这种任务的理想大小是多少。 感谢

1 个答案:

答案 0 :(得分:0)

我建议你首先找出为什么它在设备上崩溃(例如,查看堆栈追溯)。每个8kb的30张图像听起来不像很多空间(240kb,对吧?),所以它不太可能是直接的“内存不足”情况。

更可能存在一个更深层次的问题(例如,在释放后继续使用对象),这对您分配的对象的大小很敏感。如果是这样,使用较小的图像并不能解决问题,它只是隐藏它(现在)。

查看iPhone开发指南的Debugging Applications部分,了解有关查看崩溃日志的信息,以及如何设置NSZombieEnabled以检测对已发布对象的访问。