性能UIImageView与UIView与QuartzCore

时间:2013-12-10 22:09:59

标签: ios bitmap quartz-graphics

所以我刚刚发现了QuartzCore,我现在正在考虑用UIView子类替换包含位图的UIImageView,比如

CGContextFillEllipseInRect(contextRef, rect);

它们看起来完全一样:位图只是一个小圆圈。

我正在取代的观点在我的应用中发挥了重要作用:它被拖了很多。

问题:表现明智:我应该打扰吗?我可以想象,矢量圆一直在重新计算,而位图只是缓冲。或者矢量比位图更容易消化。

有人可以提供建议吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

iOS上的所有UIView都是图层支持的。所以drawRect只会被调用一次,你将绘制到支持视图的CALayer。您可以通过调用setNeedsDisplay再次绘制它。在拖动视图并绘制视图时,视图将从图层背景渲染。使用UIImageView也是层支持的,因此最终结果应该是两层支持的视图。您可能会看到差异的一个地方是在视图不可见时内存不足的情况(虽然我不确定)。