4

我正在我的一个应用程序中尝试一些新 UI 的东西。我想知道,添加渐变背景等 UI 元素的最有效方法是什么(请记住应用程序的大小以及速度/内存消耗)。

在 Inkscape 或 Illustrator 中创建元素,然后通过 UIImage>UIIMageView 加载它们会更好吗?还是最好使用CGGradientCAGradientLayer

另外,我经常想知道这些事情,我想知道是否有人可以解释我如何为自己测试这些事情(速度、内存消耗、整体性能)。

4

1 回答 1

3

CAGradientLayers 非常好。我几乎总是喜欢使用 CGGradient 或使用 CAGradientLayer 绘制渐变而不是使用图像,特别是因为你不需要包括视网膜/非视网膜、iPhone/iPad 组合,并且更改颜色成为调整一行代码而不是在您的成像软件中重新生成一系列图像的问题。

如果您也在 drawRect 中进行其他绘图,请使用 CGGradient 进行绘制。如果您只想要背景,请使用 CAGradientLayer。

您可以使用 Instruments 分析性能(产品 --> XCode 中的配置文件)

  • 如果有滚动/动画,核心动画工具将为您提供每秒帧数
  • 时间分析器工具将向您显示哪些功能正在占用您的时间
  • 各种内存工具将向您显示内存消耗
于 2012-06-12T16:17:45.533 回答