2009-07-25 4 views
0

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?

+0

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. –

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