2011-05-06 18 views
7

Tengo una fórmula para configurar xey de un objeto en cada fotograma. En un loop clásico for (i=0; i < x; i++), puedo vincularlo al valor i y calcular los valores xey en función del valor actual de i que representa el paso del tiempo.Fórmula de animación principal para el movimiento

Tenía la intención de utilizarlo con un objeto NSTimer y actualizar los puntos de coordenadas en cada tic, pero he visto que NSTimer se desaconseja para las animaciones.

¿Puedo hacer lo mismo con Core Animation? En lugar del estándar "de aquí para allá en segundos", necesitaría un método para "actualizar la posición con esta fórmula".

+0

Buena pregunta ... Me gustaría saber también ... – Krishnabhadra

+2

No lo he usado yo mismo, y con suerte alguien puede darle más detalles, pero ['CAKeyframeAnimation'] (http://developer.apple.com/ library/ios/documentation/Cocoa/Conceptual/Animation_Types_Timing/Articles/PropertyAnimations.html # // apple_ref/doc/uid/TP40006672-SW11) es probablemente lo que quiere. –

Respuesta

3

Si puede modelar su función con una curva Bézier cúbica, puede crear una instancia personalizada CAMediaTimingFunction y asignarla a la propiedad timingFunction de la animación.

Si una curva de Bézier no funciona, un CAKeyframeAnimation podría funcionar.

Cuestiones relacionadas