0

我的 iOS 应用程序中有一些简单的按钮。我可以用石英 2d 正确地绘制它们,但我也可以使用 png-slices 来构建它们。

对 iPad 的 CPU 和分配有什么好处?

4

1 回答 1

2

如果我是你,我也会考虑分辨率独立性和应用程序大小的因素。甚至 Apple 也建议使用 Quartz 绘制简单的 UI 元素(参见 WWDC 2011 - Practical Drawing)。大多数 Apple 自己的应用程序也是这样做的(股票应用程序、天气应用程序、iPhoto 的一个很好的部分等)

性能方面,我在这里(https://github.com/pkluz/PKCoreTechniques)进行了一些测试,方法是仅在 Quartz 中创建一个 AngryBird,其贝塞尔曲线的度数相当高。现在对于 iPad 3,我必须提供相当大的图像才能这样做(> 2-3 MB 仅用于所述设备上的一个图像),但对于 Quartz,它只是几个字节的代码。大部分时间,《愤怒的小鸟》的渲染速度比加载图像慢 15-18%,但我认为如果像素密度进一步增加,这种情况会迅速改变。对于简单的形状,Quartz 在大多数情况下应该比从包中加载图像更快。但请记住,增长不是线性的,因此根据复杂性和大小,这些可能会迅速改变以支持图像。

还记得 iPad 3 推出时应用程序的大小是如何翻倍的。Quartz 不会有这个问题,并且您的应用程序无需任何额外工作即可为高分辨率做好准备:)

我建议人们遵循的经验法则是:“如果我不能立即围绕一个物体的几何描述,我会使用图像。”

于 2012-05-03T12:19:07.277 回答