2010-09-23 2 views
0

Parfois j'ai vu des gens mettre en place des propriétés de la couche pour un objet de vue comme celui-ci:Configuration des propriétés de la couche d'un objet vue

[self.view.layer setBorderWidth:1.0f]; 
[self.view.layer setBorderColor:[UIColor colorWithRed:.486 green:.486 blue:.486 alpha:1.0f].CGColor]; 
[self.view.layer setShadowColor:[UIColor whiteColor].CGColor]; 

Pouvez-vous s'il vous plaît expliquer l'importance de la définition des propriétés de la couche. Pas capable de comprendre ce qu'est une couche dans un UIView ...

+0

Quelqu'un a une idée? – Abhinav

Répondre

1

Il faudrait un livre pour expliquer chaque détail des couches, mais essentiellement une couche peut être mieux décrite comme une surface 2D qui peut être manipulée en trois dimensions. Cette manipulation 3D est ce qui rend les couches utiles pour les effets de fantaisie tels que les ombres portées, les transformations affines, etc. Les couches sont fondamentales pour CoreAnimation - d'où le "CA" dans CALayer. Quelque chose comme vue CoverFlow d'Apple serait réalisé en utilisant des couches.

Sur l'iPhone (mais pas sur Mac OS X), chaque vue est dotée d'un calque (le terme est «affichage protégé par couche»). Le code que vous avez présenté consiste simplement à définir les propriétés sur la couche de la vue. Essentiellement, ceci est un moyen bon marché d'ajouter plus d'effets, par ex. bordures, coins arrondis, à un UIView.

+0

Compris. Merci beaucoup!!! – Abhinav

Questions connexes