2
我没有注意到这样做会损失很多性能。所以我想知道当我在多个UIImageView中同时多次使用相同的UIImage时它是否不会受到伤害?当我在多个UIImageView中显示5次相同的UIImage时,iPhone OS是否消耗更多内存?
我没有注意到这样做会损失很多性能。所以我想知道当我在多个UIImageView中同时多次使用相同的UIImage时它是否不会受到伤害?当我在多个UIImageView中显示5次相同的UIImage时,iPhone OS是否消耗更多内存?
好吧,我还没有分析这个,但是...它不应该消耗更多的内存。当您使用UIImageView时,会发生什么情况是CALayer提供iPhone上所有UIView子类的可视外观,并将其content属性设置为CGImage对象。当您使用相同的图像设置多个UIImageView对象时,Cocoa Touch足够聪明,可以使用与每个UIImageView CALayer的content属性相同的CGImage。
你确实有多个UIImageViews,每个都有它自己的CALayer,但是当CALayer只是显示一个不变的图像(一个从文件或URL加载的)时,它是一个非常轻量级的对象。
很好的解释!如果UIImageView被动画和转换,它会影响吗? – Thanks 2009-07-18 10:13:17