Usando CAGradientLayer para un gradiente de ángulo / círculo

¿Cómo puedo usar un CAGradientLayer para dibujar de manera más eficiente un gradiente alnetworkingedor de un círculo / con angularjs?

Hice el que se encuentra debajo con la ayuda de este proyecto . Utiliza un context de bitmap para dibujar, pero un CAGradientLayer sería mucho más eficiente.

Lamentablemente, solo pude averiguar cómo hacer gradientes lineales con él.

Las capas de degradado actualmente solo admiten degradados lineales. Sin embargo, si observa la interfaz para las capas de gradiente, incluye una propiedad de tipo. En este momento, el único tipo definido es kCAGradientLayerAxial (lineal).

El hecho de que exista una propiedad de tipo sugiere que Apple agregará más types en alguna date futura, y los gradientes radiales parecen una adición muy parecida.

Puede ver la creación de su propia subclass personalizada de CAGradientLayer que dibuja gradientes radiales y lineales. He visto proyectos de demostración en la networking que crean subclasss CALayer personalizadas.