Dibuja 3/4 de un círculo con gradiente de tres colors

Quiero dibujar 3/4 de un círculo con un borde de gradiente, así:

introduzca la descripción de la imagen aquí

Puedo dibujar este círculo con este código:

func createProgressLayer() { let startAngle = CGFloat(M_PI_2) let endAngle = CGFloat(M_PI * 2 ) let centerPoint = CGPointMake(CGRectGetWidth(frame)/2 , CGRectGetHeight(frame)/2) let gradientMaskLayer = gradientMask() progressLayer.path = UIBezierPath(arcCenter:centerPoint, radius: CGRectGetWidth(frame)/2 - 30.0, startAngle:startAngle, endAngle:endAngle, clockwise: true).CGPath progressLayer.backgroundColor = UIColor.clearColor().CGColor progressLayer.fillColor = nil progressLayer.strokeColor = UIColor.blackColor().CGColor progressLayer.lineWidth = 4.0 progressLayer.strokeStart = 0.0 progressLayer.strokeEnd = 0.0 } 

Pero quiero agregar un efecto de degradado, por favor ayuda. Gracias.