Quelle est la différence entre le comportement de CALFore valueForKey et celui de tout NSObject ordinaire?
J'ai un calque personnalisé qui hérite de CALayer, et qui a une propriété nommée 'angle', mais [myLayer valueForKey: @ "angle"] renvoie toujours nil tandis que [myLayer angle] renvoie la bonne valeur.
valueForKey: fonctionne comme prévu avec une classe héritée de NSObject, mais pas un de CALayer, donc je suppose que c'est [CALayer valueForKey:] qui est fait quelques trucs étranges ..
Merci!Calayer valueForKey:
0
A
Répondre
2
Toute l'animation de base est en fait soutenue par du code C++, l'interface est juste un wrapper Objective-C. Par conséquent, des fonctions telles que -valueForKey:
ont été réimplémentées pour passer d'abord par le cœur C++. C'est la différence de NSObject. Si votre -angle
est juste une méthode, pas une propriété déclarée, le -valueForKey:
personnalisé ne le trouvera pas. C'est probablement un bug. Essayez de vous assurer de déclarer une propriété .angle
.
@property(assign) float angle;
Questions connexes
- 1. NSDictionary objectForKey/valueForKey déjà formaté?
- 2. UITableView Plist Not Returning valueForKey
- 3. iPhone NSDictionary objectForKey: vs valueForKey: performance
- 4. Obstacles CALayer?
- 5. Animation de CALayer ShadowOffset
- 6. CALayer et Quartz Transparent
- 7. Calayer animer les limites
- 8. Problème dans - [CALayer setBorderColor:]
- 9. Mon CALayer n'apparaît pas
- 10. Superlayer de flou CALayer
- 11. CALayer insertSublayer: atindex: destructive?
- 12. IUs CALayer cliquables
- 13. Système de coordonnées CALayer
- 14. CALayer et l'anticrénelage CGGradientRef?
- 15. CALayer drawInContext vs addSublayer
- 16. Touch Gesture sur CALayer
- 17. Qu'est-ce qu'un CALayer?
- 18. Dois-je libérer tableau renvoyé à partir de [NSMutableDictionary ValueForKey:]
- 19. Animation de CALayer dans IKImageBrowserCell
- 20. UIScrollView à l'intérieur d'un CALayer
- 21. Ajouter du texte à CALayer
- 22. comment faire CALayer auto-tournante
- 23. Impossible de dessiner dans CAlayer
- 24. animation d'une propriété CALayer personnalisée
- 25. Ordre d'affichage CALayer et UIView
- 26. Utilisation d'un CALayer dans UITableViewCell
- 27. Utilisation de NSScrollView avec CALayer
- 28. UIImage de CALayer - iPhone SDK
- 29. Problème avec CAAnimation et les transformations CALayer
- 30. Comment paver le contenu d'un CALayer?
Excellent! Merci pour la réponse rapide et perspicace! Juste par curiosité, où obtenez-vous des informations comme ça? Parce que je trouve souvent que les documents Cocoa ne suffisent pas. Travaillez-vous pour Apple? ;) – Kay
Je voulais voter en haut, mais je n'ai pas assez de réputation .. – Kay
J'ai posté une autre question par rapport à celui-ci. Pouvez-vous jeter un coup d'oeil si vous avez le temps? Je vous remercie! http://stackoverflow.com/questions/3170723/animation-a-custom-calayer-property – Kay