La seule chose qui me vient à l'esprit est l'affichage d'images simples. Mais cela n'aurait pas de sens si vous voulez les animer, n'est-ce pas? Alors est-ce utile de faire un CALayer seulement au lieu d'un UIView qui vient avec tout un tas d'entre eux (tous ces arbres ...)?dans quelles situations est-il sensé de créer uniquement un calayer léger plutôt qu'un gros UIView?
Q
dans quelles situations est-il sensé de créer uniquement un calayer léger plutôt qu'un gros UIView?
0
A
Répondre
2
Vous utilisez CALayer lorsque vous n'utilisez pas UIView et que vous ne pouvez pas faire ce que vous voulez faire avec UIView. Suivant cette ligne de pensée, si votre besoin n'utilise pas de contrôles d'interface utilisateur et/ou si vous voulez créer votre propre animation personnalisée (animation 2D ou 2.5D), il est logique de descendre au niveau CoreAnimation et créez votre propre CALayer pour y faire votre truc.
Si, toutefois, vous ne souhaitez que réaliser une animation de base et que cela peut être fait via UIView, l'API est généralement plus simple, il est donc logique d'utiliser UIView pour économiser du temps.
Questions connexes
- 1. Devrais-je composer un UIView complexe avec plus de UIView ou plus de CALayer?
- 2. Quelles situations multi-thread dans Rails
- 3. Comment ajouter un CALayer nu comme "subview" à un UIView?
- 4. JQuery & Objets, essayant de créer un widget léger
- 5. Rappel de fin d'animation pour CALayer?
- 6. Performance: UIView dans un UIView ou remplacez le UIView?
- 7. CALayer drawInContext vs addSublayer
- 8. Quelle est la différence pour l'utilisation de CALayer et UIView lors du développement de jeux iPhone?
- 9. Dans quelles situations le motif décorateur résout-il vraiment le problème?
- 10. Comment obtenir un événement tactile sur un CALayer?
- 11. Comment rendre Dojo un peu plus léger?
- 12. Système de coordonnées CALayer
- 13. Quelles sont les situations possibles que .net Viewstate pourrait cesser de fonctionner?
- 14. Comment créer un CGGradient pour ma sous-classe UIView?
- 15. Comment écrire un exécutable léger comme uTorrent
- 16. CALayer et l'anticrénelage CGGradientRef?
- 17. Fractionner un gros fichier XML en Python
- 18. Que puis-je faire avec un délégué CALayer?
- 19. Outil de modélisation UML léger et convivial?
- 20. Composant d'espacement le plus léger dans un GridBagLayout
- 21. CALayer scintille lors du tracé d'un tracé
- 22. Comment empêcher les dessins dans un contexte UIView de disparaître?
- 23. Langage de balisage léger pour Python
- 24. Où placer de gros fichiers statiques dans un projet Tomcat?
- 25. sélectionner des lignes dans une à de nombreuses situations
- 26. Intégration de WebView dans UIView
- 27. Publication de gros fichiers
- 28. Centrer une étiquette dans un UIView
- 29. Qui est un objet plus léger
- 30. Plusieurs types UIView dans un seul UIViewController
C'est pratiquement la même chose que votre autre question: http://stackoverflow.com/questions/1182860/how-much-does-it-matter-regarding-to-memory-if-i-create-an- calayer-plutôt-qu'un- Vous devriez probablement fermer l'un d'entre eux. –