Animaciones de CALayer y mezcla de colors

Estoy usando CAShapeLayer para generar algunas forms. De hecho, tengo 4 CAShapeLayers que representan algunos triangularjs en la pantalla. Creo las forms usando CGMutablePathRef y configurando la propiedad de ruta de cada CAShapeLayer. Los triangularjs están en forms diferentes, ya que tengo que animar cada triángulo de una manera diferente.

Realizo algunas animaciones en mi viewcontroller usando CABasicAnimation y animando la propiedad de ruta del CAShapeLayer, algo así como:

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@”path”]; animation.duration = 2.0; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; animation.repeatCount = 1e100f; animation.autoreverses = YES; animation.fromValue = (id)initialPath; animation.toValue = (id)newPath; [shapeLayer addAnimation:animation forKey:@”animatePath”]; 

Está bien, puedo dibujar forms y animarlas. Mi problema es que esto combina las imágenes utilizando el background alfanumérico pnetworkingeterminado (resultado = (alfa * primer plano) + (1 – alfa) *). Lo que quiero es usar la mezcla múltiple (kCGBlendModeMultiply), pero no sé cómo mezclar los modos de dibujo y fusión de CAShapeLayer. Dibujé mis forms con éxito creando una UIView personalizada y anulando el método drawRect, pero luego no puedo animar las forms.

¿Alguien ha tenido éxito al cambiar la combinación de colors de un CAShapeLayer?