2009-08-05 7 views
1

Je veux utiliser une fonction de synchronisation permet de dire kCAMediaTimingFunctionEaseInEaseOutComment utiliser une fonction de minutage dans une animation sur l'iPhone?

Mon but est que j'ai point de départ (X1, Y1) et le point final (X2, Y2) et je veux une fonction de la facilité qui fournira la fonctionnalité d'assouplissement sur cette plage de points. Comme varier la gamme (X, Y) et me donner une courbe du début à la fin.

Comment faire cela dans l'iPhone. Comme dans l'article suivant

http://www.the-art-of-web.com/css/timing-function/

nous pouvons voir les blocs en mouvement, je veux quelque chose comme ça.

+0

parlez-vous des animations que vous souhaitez appliquer à couches d'animation de base ou à des vues? Ils fonctionnent un peu différemment. – paulthenerd

Répondre

6

Lorsque vous animez le mouvement d'un UIView dans un BEGIN/COMMIT bloc d'animation, vous pouvez utiliser la méthode suivante pour définir la courbe de synchronisation d'animation :

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

Lorsque vous animez une couche via CAAnimation, vous pouvez utiliser ce qui suit pour régler la fonction de synchronisation il:

[animation setTimingFunction:kCAMediaTimingFunctionEaseInEaseOut]; 

Enfin, lors de l'enveloppement d'une série d'animations dans un CATransaction, vous pouvez utiliser ce qui suit pour définir la fonction de synchronisation coordonnée de toutes les animations:

[CATransaction setAnimationTimingFunction:kCAMediaTimingFunctionEaseInEaseOut]; 
+12

[CATransaction setAnimationTimingFunction: kCAMediaTimingFunctionEaseInEaseOut] ne fonctionne plus, on doit utiliser ce qui suit à la place: [CATransaction setAnimationTimingFunction: [CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut]]; – valexa

Questions connexes