2009-08-22 2 views
0

Je me demande ce qui se passerait. c'est-à-dire que je lance une CAKeyframeAnimation, et pendant qu'il s'exécute j'en relance une autre sur le même keyPath et objet. Je veux qu'il prenne l'état actuel, mais contrairement aux bonnes méthodes d'encapsulation d'UIView CA, je ne vois pas une propriété "beginsFromCurrentState". Alors, est-ce que ça va le ramasser ou pas?Est-ce qu'un CAKeyframeAnimation récupère l'état actuel lorsqu'un nouveau CAKeyframeAnimation démarre alors qu'un autre est en cours d'exécution?

+0

Aucune infraction mais où est la question? – RCIX

+0

voir ci-dessus ;-) Je veux savoir si un second CAKeyFrameAnimation écrase celui qui est en cours d'exécution, et ramasse cet état actuel, pour l'animer de l'état cible. –

Répondre

0

Vous souhaitez interroger la couche pour sa couche de présentation, qui correspond à son état interpolé actuel, y compris les animations en cours d'exécution.

-

Extrait du CALayer Référence de la classe:

-(id)presentationLayer 

Renvoie une copie de la couche contenant toutes les propriétés qu'ils étaient au début de la transaction en cours, avec toutes les animations actives appliquées.

-

La relation de l'arbre de couche (vos données), l'arbre Présentation (valeurs actuelles d'interpolation de vos données), et le rendu d'arbre sont expliqués ici dans le guide de programmation CA.

Core Animation Rendering Architecture

Questions connexes