2010-05-09 7 views
6

J'ai des difficultés à animer ma propriété de calque personnalisée à l'aide de Core Anmiation.
Ma question est comment la présentation d'un calayer est générée. Voici ce que j'ai maintenant:Comment la couche de présentation d'un CALayer est-elle générée?

@interface MyLayer : CALayer { 
     NSMutableDictionary* customProperties; 
    } 

    @property (nonatomic, copy) NSMutableDictionary* customProperties; 

    @end 

Et lorsque je tente d'animer le chemin de clé « customProperties.roll » en utilisant CABasicAnimation et addAnimation: forKey :, il semble que la variable CustomProperties ne soit copié pas de la couche de modèle à la couche de présentation, et les propriétés personnalisées de la couche de présentation semble être nul, ne parvenant pas à mettre à jour la valeur de la clé "roll".
Existe-t-il un moyen d'animer correctement les valeurs dans un dictionnaire? Quelle est la relation exacte entre une couche de modèle et une couche de présentation en cours d'animation?
Merci!

Répondre

6
+0

Merci pour la réponse, cela a fonctionné! En outre, overrid needsDisplayForKey l'a mis à jour chaque image. – Kay

+0

http://www.nomadplanet.fr/2010/11/animate-calayer-custom-properties-with-coreanimation/ donne une réponse plus détaillée –