2012-08-31 13 views
5

Parece una pregunta realmente básica que ha sido sorprendentemente difícil de encontrar.Es "affineTransform" una clave de acceso de CALayer válida para configurar CABasicAnimation

CABasicAnimations configurado con "affineTransform" ya que la ruta de acceso de teclas no me ha funcionado, y en muchos lugares he visto gente recurriendo eventualmente a utilizar CATransform3D en lugar de la ruta de acceso de "transformación". Claro que es una pista, pero sería bueno tener confirmación si se pretende que "affineTransform" funcione o no.

Respuesta

9

Técnicamente, affineTransformis not a property of CALayer, y está documentado como un contenedor de "método de conveniencia" alrededor de la propiedad transform, que is documented as animatable.

Es solo realmente por la conversión implícita de objetivos de c de keypaths a selectores que aparece affineTransform se comporta como una propiedad cuando se usa (en la mayoría de las circunstancias) en un keypath. Sin embargo, las bibliotecas de CA están configuradas para observar solo ciertos keypaths, y esa no es una de ellas :-)

+0

Excelente. Gracias por confirmar. –

Cuestiones relacionadas