2010-07-20 189 views
1

什么时候推荐使用由iphone本身创建的渐变,何时是图像更好的选择?渐变背景

回答

2

This question要求类似的东西。与大多数与性能相关的问题一样,最好通过使用仪器和其他工具来确定这是否值得花时间优化。

正如我在my answer中所述,我注意到在Quartz函数启动期间花费了大量的时间在iPhone 3G的背景上绘制径向渐变。通过切换到图像,我能够显着缩短应用程序的启动时间。然而,新的图像将需要为每一个较大的显示尺寸以生成,因此对于较新的设备(的iPad,iPhone 4),我再次使用,因为这些系统上的可忽略的呈现时间的石英径向渐变。

对于线性渐变,它一直是我的经验,一个CAGradientLayer提供给你良好的性能和可扩展性,新的决议,但同样你需要在特定的应用程序来进行测试。

+0

非常感谢! 但是不使用渐变层减少内存使用量? – egil 2010-07-20 19:33:20

+0

@egil - 应该没有太大的内存差异,因为相同大小的视图或图层将为其内容使用相同数量的内存。奇怪的是,当加载静态图像与绘制Quartz径向渐变时,我注意到内存监视器中的内存占用减少。正如我所说,测试你所做的任何性能假设。 – 2010-07-20 19:37:47

0

这是一个非常模糊的问题,你在想什么特殊情况?除非你正在做非常密集的处理或重型图形(游戏),否则处理时间的差异可能不会引人注目。我没有测量它,但我敢打赌在开销差别相当小,所以做无论你认为是更容易/更好找,直到你找到问题。