2011-05-06 12 views
7

Ho una formula per l'impostazione di xey di un oggetto in ogni fotogramma. In un ciclo classico for (i=0; i < x; i++), è possibile associarlo al valore i e calcolare i valori x e y in base al valore corrente di i che rappresenta il passare del tempo.Formula dell'anima core per il movimento

Intendevo usarlo con un oggetto NSTimer e aggiornare i punti di coordinate ad ogni spunta, ma ho visto che NSTimer è scoraggiato per le animazioni.

Posso fare lo stesso con Core Animation? Invece dello standard "da qui a lì in pochi secondi", avrei bisogno di un metodo per "aggiornare la posizione con questa formula".

+0

Buona domanda .. Mi piacerebbe saperlo anche io .. – Krishnabhadra

+2

Non l'ho usato da solo, e spero che qualcuno possa darti maggiori dettagli, ma ['CAKeyframeAnimation'] (http://developer.apple.com/ libreria/ios/documentazione/Cocoa/concettuale/Animazione_Tipes_Timing/Articoli/PropertyAnimations.html # // apple_ref/doc/uid/TP40006672-SW11) è probabilmente quello che vuoi. –

risposta

3

Se è possibile modellare la propria funzione con una curva di Bézier cubica, è possibile creare un'istanza personalizzata CAMediaTimingFunction e assegnarla alla proprietà timingFunction dell'animazione.

Se una curva di Bézier non funziona, un CAKeyframeAnimation potrebbe effettivamente funzionare.

Problemi correlati