stackoverflow.com/q/47610272/294884

т, я пытаюсь написать палитру цветов в Swift, которая выглядит следующим образом.

Но пока мне это удалось.

Рисовать круг было легко, вот код ...

 fileprivate func setupScene(){

    let circlePath: UIBezierPath = UIBezierPath(arcCenter: CGPoint(x: self.wheelView.frame.width/2, y: self.wheelView.frame.height/2), radius: CGFloat(self.wheelView.frame.height/2), startAngle: CGFloat(0), endAngle:CGFloat(Double.pi * 2), clockwise: true)

    let shapeLayer = CAShapeLayer()
    shapeLayer.path = circlePath.cgPath

    //color inside circle
    shapeLayer.fillColor = UIColor.clear.cgColor
    //colored border of circle
    shapeLayer.strokeColor = UIColor.purple.cgColor
    //width size of border
    shapeLayer.lineWidth = 10

    wheelView.layer.addSublayer(shapeLayer)
}

@IBOutlet var wheelView: UIView!

Но теперь я не знаю, как вставить цвета радуги ... Я попробовал CAGradientLayer, но его не было видно. Любой хороший совет?

Ответы на вопрос(1)

Ваш ответ на вопрос