图像动画 - 记忆问题

时间:2013-05-08 08:04:00

标签: image animation memory

我正在寻找在iPhone上制作动画图像的最佳和最简单的方法。 当用户按下按钮时,我有大约75个需要在全屏幕上动画的图像。 我试过了:

imageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],
[UIImage imageNamed:@"image4.png"],
[UIImage imageNamed:@"image5.png"], 
[UIImage imageNamed:@"image6.png"],nil];        
imageView.animationDuration = 0.50;        
[imageView setAnimationRepeatCount: 1];        
[imageView startAnimating]; `

当用户按下按钮时有一点延迟,但动画效果很好。问题是这种方法使用了太多内存。

不能为动画使用更少或更小的图像(我试过)。 图像显示3d运动,因此无法仅移动,转动或翻转图像。

我一直在关注OpenGL和Cocos2d,但这是正确的方法吗?

我期待着你的回答。感谢。

1 个答案:

答案 0 :(得分:0)

它使用大量内存,因为您将所有图像同时放入数组中。

另一种方法是使用UIImageView并使用动画设置它的图像属性,但不要使用imageNamed方法来获取图像,因为涉及缓存。你应该分配/初始化它们并在完成后将它们取消。