【发布时间】:2010-12-13 03:39:26
【问题描述】:
我的UIView 子类'drawRect: 函数有问题。
我在其中使用CGContextDrawRadialGradient(),并且它。
当用户拖动我的 UIView 时,如果我包含渐变,它很难跟上。
使用 Time Profiler,我发现我 98% 的时间都花在了我的子类'drawRect: 方法上。
首先:使用渐变的静态图像会更快吗?
第二:有什么办法可以加快速度?我可以以某种方式缓存渐变吗?它并没有太大变化,但是当您拖动 UIView 时,它周围的路径和与之相交的路径会发生变化。
如果有人知道如何使 drawRect: 方法不占用所有 cpu 周期的一般指南,那就太棒了。
【问题讨论】:
标签: ios core-graphics drawrect gradient