如何使用Core Graphics / Quartz 2D API在iOS中绘制这样的锥形渐变?
Conical Gradient Sample http://ods.com.ua/win/eng/other/gimpdoc-html/painta27.gif
答案 0 :(得分:6)
答案 1 :(得分:4)
如果仍在寻找解决方案,Apple最终在iOS 12中引入了.conic
渐变类型。非常适合遮罩以创建带有渐变的圆形进度条。
示例:
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
答案 2 :(得分:2)
此渐变样式没有Quartz函数。除非你准备深入研究它背后的数学,否则我建议你使用预先制作的图像。如果你只需要它用于不透明蒙版,这不是问题。
答案 3 :(得分:2)