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];