iOS - 界面设计,图像或自定义绘图?

时间:2012-03-29 20:19:21

标签: ios user-interface

我一直在关注很多已定制的iOS用户界面。我想知道,使用图像或使用像CoreGraphics和Quartz这样的库来定制UI是否更好,或者它是基于每个案例,就像我使用libs为其他元素和图像一样?

4 个答案:

答案 0 :(得分:3)

很难猜出你的具体情况。我可以说iOS为我们提供了很多杠杆来制作任何自定义界面。我会用:

  • 图片,用于复杂的图形元素,按钮,图标,箭头等。
  • 图片+拉伸以获得复杂的背景/元素
  • 自定义绘图所有包含线条,椭圆,正方形,线条和/或圆形渐变,简单图像预处理等等。

关键想法是 - 在内存使用和处理时间之间找到余额。注意:根据我的经验 - 基于专业设计师创建的图像的界面看起来很棒

答案 1 :(得分:2)

逐案。可以更快地绘制图像但使用更多内存;自定义绘图,无论是通过Core Graphics还是Quartz,都会占用更少的内存,但需要更多的时间。

答案 2 :(得分:1)

逐案。如果你想要很多非线条的复杂图形并且变化不大,请使用图像。如果你只需要线条/渐变,或者你想要移动和变形,你就需要使用石英。

这也取决于你。您是否愿意为石英编写代码一小时并进行调试,或者您宁愿在photoshop中花一个小时? PS你有多快?你已经了解Quartz吗?

答案 3 :(得分:1)

这取决于很多事情,所以“逐个案例”。

确定每种方法的复杂性。 (非常重要)图标是图像的一个很好的例子,而大的渐变是一个很好的绘图用途。与图形资产相比,绘图可能需要一些时间/经验来实现,但是您可以在以后重复使用该实现并在许多情况下使用更少的内存(图像也可以使用更少的内存 - 取决于您正在绘制的内容)。如果绘制的话,复杂的静态图像可能需要一些时间来渲染......为了达到最佳平衡,需要考虑很多事情。使用渐变与图像示例,质量和时间也是因素 - 调整大小/缩放简单图像可能会占用大量CPU或渲染渐变所不具有的伪像。其中大部分归结为经验,了解您使用得很好的实现,以及大量的采样/分析以确定简单/复杂/消耗大量内存等等。