0

我正在寻找在 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,但这是正确的方法吗?

我期待着您的回答。谢谢。

4

1 回答 1

0

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

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

于 2013-05-08T08:21:04.307 回答