我没有注意到这样做会导致很多性能损失。所以我想知道当我在多个UIImageViews中同时多次重复使用同一UIImage时是否不会受到伤害?
最佳答案
好的,我没有对此进行分析,但是...它不应该消耗更多的内存。当您使用UIImageView时,发生的是CALayer,它提供了iPhone上所有UIView子类的可视外观,并将其content属性设置为CGImage对象。当使用同一图像设置多个UIImageView对象时,Cocoa Touch足够聪明,可以将相同的CGImage用作每个UIImageView的CALayer的content属性。
您确实有多个UIImageViews,每个UIImageViews都有自己的CALayer,但是当CALayer仅显示不变的图像(从文件或URL加载的图像)时,它是非常轻巧的对象。
关于iphone - 当我在多个UIImageViews中显示相同UIImage的5倍时,iPhone OS是否会占用更多内存?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1147060/