@available(iOS 12.0, *) private lazy var cometLayer: CAGradientLayer = { let shape = CAShapeLayer() shape.path = makeArcPath(radius: radius, startAngle: 0.05, endAngle: 0.95) shape.lineWidth = thickness shape.lineCap = .round shape.strokeColor = UIColor.black.cgColor shape.fillColor = UIColor.clear.cgColor let gradientLayer = CAGradientLayer() gradientLayer.type = .conic // Conic gradient requires iOS >= 12.0 gradientLayer.startPoint = CGPoint(x: 0.5, y: 0.5) gradientLayer.endPoint = CGPoint(x: 1, y: 0.5) gradientLayer.anchorPoint = CGPoint(x: 0.5, y: 0.5) gradientLayer.contentsGravity = .center gradientLayer.mask = shape return gradientLayer }() <img width="1089" alt="Screenshot 2022-09-14 at 14 27 42" src="https://user-images.githubusercontent.com/97888874/190109709-015421d6-174d-4d56-8194-4bd30d2c941a.png">