所以我刚刚发现了QuartzCore,我现在正在考虑用UIView子类替换包含位图的UIImageView,比如
CGContextFillEllipseInRect(contextRef, rect);
它们看起来完全一样:位图只是一个小圆圈。
我正在取代的观点在我的应用中发挥了重要作用:它被拖了很多。
问题:表现明智:我应该打扰吗?我可以想象,矢量圆一直在重新计算,而位图只是缓冲。或者矢量比位图更容易消化。
有人可以提供建议吗?
提前谢谢
答案 0 :(得分:1)
iOS上的所有UIView都是图层支持的。所以drawRect只会被调用一次,你将绘制到支持视图的CALayer。您可以通过调用setNeedsDisplay再次绘制它。在拖动视图并绘制视图时,视图将从图层背景渲染。使用UIImageView也是层支持的,因此最终结果应该是两层支持的视图。您可能会看到差异的一个地方是在视图不可见时内存不足的情况(虽然我不确定)。