Comment puis-je connaître les valeurs dans CABasicAnimation chemin d'accès clé
Je trouve un peu de code comme ceci:
CABasicAnimation *anim = [CABasicAnimation animation];
anim.keyPath = @"transform.scale";
anim.fromValue = [NSNumber numberWithFloat:1.0];
anim.toValue = [NSNumber numberWithFloat:0];
anim.removedOnCompletion = NO;
anim.fillMode = kCAFillModeBoth;
anim.delegate = self;
[self.view.layer addAnimation:anim forKey:@"scaleOut"];
et
anim.keyPath = @"transform.rotation.x";
Autant que je sache, chemin d'accès clé en chaîne, la méthode invoke. "transformer les.échelle" pour CALayer est aLayer.transformer.l'échelle. "transformer" est une propriété de CALayer, "échelle" est une propriété de transformer. Mais la propriété de transformer en CALayer est CATransform3D.
Il n'y a pas de propriété appelée "échelle" ou "rotation" dans CATransform3D.
Ma Question est:
Comment "échelle" et "rotation" sont identifiés par le chemin d'accès clé ?
Vous devez vous connecter pour publier un commentaire.
Core Animation s'étend KVC à l'appui adressage direct des champs (ou pseudo champs de structure-propriétés de type de couches. La fonctionnalité est décrite dans Core Animation Des Extensions De Valeur-Clé De Codage.
scale.xy
n'est pas dans cette liste. Il n'est donc pas complète. Où dois-je trouver tous les chemins de clés ou les manquants?Je ne suis pas sûr, mais j'ai trouvé une solution qui pourrait probablement vous aider.
DANS SWIFT:
Au lieu d'écrire une Chaîne de caractères, vous pouvez utiliser ceci:
Lorsque vous tapez CALayer. <- saisie semi-automatique devrait vous donner le disponible keyPaths.
J'espère que cette aide.
"transform.rotation.z"
dans cette méthode