【问题标题】:drawRect: speed and CGContextDrawRadialGradient (super slow?)drawRect:速度和 CGContextDrawRadialGradient(超慢?)
【发布时间】:2010-12-13 03:39:26
【问题描述】:

我的UIView 子类'drawRect: 函数有问题。 我在其中使用CGContextDrawRadialGradient(),并且它。 当用户拖动我的 UIView 时,如果我包含渐变,它很难跟上。

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

首先:使用渐变的静态图像会更快吗? 第二:有什么办法可以加快速度?我可以以某种方式缓存渐变吗?它并没有太大变化,但是当您拖动 UIView 时,它周围的路径和与之相交的路径会发生变化。

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

【问题讨论】:

    标签: ios core-graphics drawrect gradient


    【解决方案1】:

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

    另请参阅this answer 中提到的想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多