UIImageViewcaching图像?

也许我会问同样的问题,其他人问(但它没有回应):
加快第一个UIImageViewanimation(强制caching图像)

但是,我的简短问题是:
我在资源中有60个图像,在时间间隔循环中,我要为图像设置animation,每次设置为UIImageView.image资源的第n个图像。

问题是: 第一个animation不好! 当我在同一个UIImageView中再次循环所有图像时,animation是完美的。 我们可以预先在UIImageViewcaching图像吗?

编辑:或者,也许我们可以做一些技巧,使animation顺利?

方法[UIImage imageNamed:@""]caching图像。 UIImageView不。 我在一个应用程序有一个问题,有很多图像,由于低内存崩溃。 要修复,如果我改变了[UIImage imageWithContentsOfFile:@""]不caching图像。

要预先caching图像,只需在init方法中调用[UIImage imageNamed:@""]来获取所需的所有图像。 但是,如果您收到内存警告图像将被释放。

UIImageView不caching图像,因为[UIImage imageNamed:@""] 。 不幸的是,如果你有很多的图像,imageNamed会崩溃你的应用程序,因为它的内存不足。

您可以使用[UIImage imageWithContensOfFile:@""]所有图像预加载到NSArray中。 一旦你有arrays,你可以做你想做的!

不,UIImageView不会caching图像。 image属性声明为保留,所以当你设置新的图像,然后imageView发送release信息旧图像,并retain到一个新的。

animationUIImageView最简单的方法是将图像数组设置为属性animationImages并调用startAnimating方法

 imageView.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"1.png"], ..., nil]; imageView.animationDuration = 2.0f; [imageView startAnimating];