如何使用 Core Graphics / Quartz 2D API 在 iOS 中绘制这样的锥形渐变?
(来源:ods.com.ua)
如何使用 Core Graphics / Quartz 2D API 在 iOS 中绘制这样的锥形渐变?
(来源:ods.com.ua)
如果有人还在寻找解决方案,Apple 终于.conic
在 iOS 12 中引入了渐变类型。完美的遮罩以创建带有渐变的圆形进度条。
例子:
let gradientLayer = CAGradientLayer()
gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5)
gradientLayer.endPoint = CGPoint(x: 0.5, y: 0)
gradientLayer.type = .conic
gradientLayer.colors = [UIColor.red.cgColor, UIColor.orange.cgColor, UIColor.green.cgColor]
gradientLayer.frame = bounds
这种渐变风格没有 Quartz 函数。除非您准备好深入研究其背后的数学,否则我建议您为此使用预制图像。如果您只需要它用于不透明蒙版,这不是问题。