2009-07-18 37 views

回答

2

好吧,我还没有分析这个,但是...它不应该消耗更多的内存。当您使用UIImageView时,会发生什么情况是CALayer提供iPhone上所有UIView子类的可视外观,并将其content属性设置为CGImage对象。当您使用相同的图像设置多个UIImageView对象时,Cocoa Touch足够聪明,可以使用与每个UIImageView CALayer的content属性相同的CGImage。

你确实有多个UIImageViews,每个都有它自己的CALayer,但是当CALayer只是显示一个不变的图像(一个从文件或URL加载的)时,它是一个非常轻量级的对象。

+0

很好的解释!如果UIImageView被动画和转换,它会影响吗? – Thanks 2009-07-18 10:13:17