2010-05-23 5 views

Répondre

6

Vous devez utiliser la classe CAAnimationGroup. Créez un tableau contenant les animations souhaitées et définissez la propriété animations du groupe Animation sur ce tableau. CAAnimationGroup est une sous-classe de CAAnimation, vous pouvez donc l'ajouter à une couche en utilisant [layer addAnimation:forKey:] comme vous le feriez pour une animation normale. Une fois ajoutées à une couche, toutes les animations d'un groupe s'exécutent simultanément. Je suggère de lire le CAAnimationGroup Reference en premier. Il y a un certain nombre de détails de mise en œuvre qui méritent d'être compris avant de l'utiliser. Par exemple:

  1. La propriété delegate des animations individuelles est ignorée.
  2. La propriété removeOnCompletion des animations individuelles est ignorée.
  3. AnimationGroup possède ses propres propriétés delegate et removeOnCompletion.
  4. Les animations ne sont pas mises à l'échelle du groupe, donc si une animation individuelle a une durée plus longue que celle de l'objet groupe, elle sera interrompue à la fin de la durée du groupe.
  5. La propriété animations de CAAnimationGroup est copiée et non conservée.