iPhone - 如何在多个UIImageView中使用同一张UIImage?

5

我有一张图片需要放在多个UIImageView上。

我想知道是否有一种方法可以节省内存?

例如,我有一个图片文件。我可以为此文件创建一个UIImage对象。如果我创建多个UIImageView并使用单个UIImage对象进行初始化,这样会节省内存吗?

谢谢

1个回答

7

相较于每个UIImageView使用一个UIImage,使用该方法可以节省内存。具体效果有多明显需要通过Instruments观察内存分配来确定。


你确定我可以将单个UIImage附加到多个UIImageView吗?我要在20个UIImageView中显示一个丰富的图像,如果允许这样做,我想可以节省很多。谢谢。 - Jack
1
我从未尝试过,但由于UIImageView中的图像属性被声明为retain而不是copy,我认为它应该可以工作。我在文档中也没有看到任何暗示表明在多个UIImageView中使用一个UIImage会失败。 - John Franklin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接