我正在寻找在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,但这是正确的方法吗?
我期待着你的回答。感谢。
答案 0 :(得分:0)
它使用大量内存,因为您将所有图像同时放入数组中。
另一种方法是使用UIImageView并使用动画设置它的图像属性,但不要使用imageNamed方法来获取图像,因为涉及缓存。你应该分配/初始化它们并在完成后将它们取消。