我的UIView
子类'drawRect:
函数出现问题。
我在其中使用CGContextDrawRadialGradient()
。
当用户拖动我的UIView时,如果我包含渐变,它就很难跟上。
使用Time Profiler我看到字面意义>我的98%的时间花在我的子类'drawRect
:方法。
首先:使用渐变的静态图像会更快吗?
第二:有什么方法可以加快速度吗?我可以以某种方式缓存渐变吗?它不会发生太大变化,但是当它拖动UIView
时,它周围的路径和相交的路径会发生变化。
如果有人知道如何使drawRect:
方法不会占用所有cpu周期的一般指南,那就太棒了。