【发布时间】:2011-03-08 04:40:13
【问题描述】:
我无法发布图像,但我使用“CGContextDrawRadialGradient”方法绘制了一个带阴影的蓝色球(直径约 40 像素),它是阴影并在球周围制作了一个“脉动”的白色环(内部和外部环上的渐变)。圆环从蓝色球的边缘开始向外扩展(半径随着计时器而增长)。白色环随着无线电波向外扩展而逐渐消失。
在模拟器中运行看起来很棒,但在 iPhone 4 上运行速度非常慢。环应该在大约一秒钟内发出脉冲(如在模拟器中),但在手机上需要 15-20 秒。我一直在阅读一些关于 CALayer、CGLayer 的内容并阅读了一些渐变动画的片段,但不清楚我应该使用什么来获得最佳性能。
如何加快速度。我应该把球放在一层上,把膨胀环放在另一层上吗?如果是这样,我如何知道要在 drawrect 上更新哪个图层?
感谢任何指导。谢谢。
【问题讨论】:
标签: performance calayer gradient cglayer radial