Swift: círculo de cores do arco-íris
Oi eu estou tentando escrever o seletor de cores em rápido que se parece com isso.
Mas até agora eu consegui isso.
Desenhar círculo era fácil, aqui está o código ...
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!
Mas agora não sei como inserir cores do arco-íris ... Tentei o CAGradientLayer, mas não estava visível. Algum bom conselho?