3

我的UIView子类drawRect:功能有问题。我用CGContextDrawRadialGradient()它,它。当用户拖动我的 UIView 时,如果我包含渐变,它很难跟上。

使用 Time Profiler,我发现我 98% 的时间都花在了我的子类' drawRect: 方法上。

第一:使用渐变的静态图像会更快吗?第二:有什么办法可以加快速度?我可以以某种方式缓存渐变吗?它并没有太大变化,但是当你拖动UIView.

如果有人知道如何使drawRect:方法不占用所有 cpu 周期的一般指南,那就太棒了。

4

1 回答 1

0

我有同样的问题。一种解决方案是绘制较小的渐变并将其放大。结果不是像素完美,但速度更快。

另请参阅此答案中提到的想法。

于 2010-12-30T16:25:52.363 回答