【发布时间】:2021-08-26 19:24:41
【问题描述】:
我有一个需要添加渐变背景的圆形。如何将 CAGradientLayer 添加到 CAShapeLayer?
这是形状层:
let circleLayer = CAShapeLayer()
let circlePath = UIBezierPath(arcCenter: center, radius: 100, startAngle: -CGFloat.pi / 2, endAngle: 2 * CGFloat.pi, clockwise: true)
circleLayer.path = circlePath.cgPath
circleLayer.strokeColor = UIColor.lightGray.cgColor
circleLayer.lineWidth = 10
circleLayer.fillColor = UIColor.gray.cgColor
circleLayer.lineCap = CAShapeLayerLineCap.round
view.layer.addSublayer(circleLayer)
我想用从上到下以及从 #444444 到 #6C6C6C 的渐变替换填充颜色。
func createGradientLayer() {
gradientLayer = CAGradientLayer()
gradientLayer.frame = self.view.bounds
gradientLayer.colors = [UIColor.redColor().CGColor, UIColor.yellowColor().CGColor]
self.view.layer.addSublayer(gradientLayer)
}
【问题讨论】:
-
提示:色标位置