我正在观看2011年关于UIKit渲染的WWDC视频,这一部分讲述了UIImageView如何比使用drawRect更高效。以下是会话显示的示例:
我不太清楚为什么将图像拉伸到320x200会使用drawRect而不是使用UIImageView需要250个额外的Kbs?难道UIImageView不需要相同数量的额外像素来调整大小和渲染图像吗?
有人可以解释一下吗?
答案 0 :(得分:0)
我在观众中,我相信重点是,如果你使用Quartz创建新图像,然后绘制该图像,它必须首先将图像渲染到上下文然后绘制该上下文。如果您使用UIImageView方法切割小图像然后渲染它,那么iOS会知道多次平铺一个小图像,因此永远不会创建一个巨大的上下文(CGImage)。