自定义UI-什么是更高效(更快!!)的实现方法?UIImageView或Quartz



iOS iPad UI上的一个问题。我正在探索开发一款iOS应用程序,该应用程序使用一些自定义工具栏形状和一些自定义UI元素,如iBooks等中的收藏弹出窗口。

我想知道实现这一点的最佳方式是什么,这样我就可以节省资源。

其中一个选项是添加具有背景图像和透明区域的子视图,以创建如iBooks集合弹出窗口中所示的凹口/箭头。

另一个选项,来自WWDC 2011视频"iOS中的实用绘图",其中演示者提到使用核心图形来使用贝塞尔路径等实现相同的效果(我认为)。

一个选项是否比另一个更好/更快/更实用?用程序创建所有东西可能会更快,但它不像用illustrator绘制东西那样灵活。这是真的吗?还是我完全错了?

我理解这是一个措辞相当拙劣的问题,但如果不清楚,我可以尝试澄清。

代码的优点:

  • 它会更快
  • 它更灵活,因为你可以稍微调整一下,它会完全改变它的绘制方式
  • 你可以很容易地使它适用于不同的尺寸

图形的优点:

  • 实施速度更快

这完全取决于你真正在做什么。如果图形对你有用,那就使用它们。如果你需要在代码中绘制的灵活性,那么就使用它。此外,您可能会发现,您首先使用图形来实现它,然后再切换到代码中的绘图。

最新更新