Mic*_*ień 8

如果有人仍在寻找解决方案,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
Run Code Online (Sandbox Code Playgroud)

conic_gradient


pai*_*aiv 6

最近我为此制作了一个自定义CALayer类:AngleGradientLayer

它没有经过性能测试,所以要小心.

截图