2010-08-27 20 views
7

Je souhaite fondre deux NSViews et redimensionner leur NSWindow. Je sais comment les faire séparément mais jusqu'à présent pas comment le faire simultanément. Je pense que j'ai besoin d'un CAAnimationGroup pour cela. Mais parce que j'ai affaire à deux objets différents, je ne sais pas comment ajouter les deux animations dans le groupe et je ne sais pas comment démarrer l'animation parce que je ne peux pas appeler animator sur les deux.CAAnimationGroup avec différents éléments d'interface

Répondre

1

vous devez utiliser un CATransaction pour ce faire. toutes les animations sont regroupées avec CATransactions, implicitement ou explicitement, vérifiez les documents pour plus de détails. Il suffit d'utiliser quelque chose comme:

[CATransaction begin]; 
[CATransaction setAnimationDuration:1.0]; 
[CATransaction setAnimationTimingFunction:whatever]; 

// adjust layer properties here for required animations 

[CATransaction commit];