我什么时候应该使用核心图形而不是图像来制作自定义 UIButton?
核心显卡速度更快吗?除了分辨率独立之外,还有其他主要好处吗?
核心显卡的优点:
- 绘制按钮的代码可能比图像文件小。
- 允许动态修改、轻微更改,而无需添加完整的第二个图像。
- 正如您提到的,分辨率无关。
- 内存占用较少(不分配内存来保存每个像素)。
图像的优点:
- 在编辑器中创建图像通常比编写完美绘制图像的代码更简单。 (如果您使用纯色以外的任何颜色,则可能是much更简单。)
- 编辑器会让您预先看到图像,而无需重新编译。
- 更容易与其他内置对象一起使用(即,您可以将其设为 UIButton 的背景)。
至于运行时间,我不确定。我猜想 CG 对于简单的绘图会更快,其中大多数像素都没有改变,但图像对于更复杂的绘图来说会更快,其中大多数像素都发生了改变(假设您使用 PNG 格式,所以它会被优化)不然CG可能永远会更快)。
作为一种折衷方案,您可以绘制一次图像,然后使用该图像进行将来的绘制。这将使您能够从每种方法中获得一些好处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)