Sur le tech talk 2011, j'ai vu un discours à propos de la nouvelle - UIAppearance
protocole. Il n'y a pas beaucoup de documentation là-bas encore. Je vais brièvement résumer ce que je me souviens à expliquer d'où ma question qui est à venir à partir de:
À propos de UIAppearance
:
Jusqu'à présent vous avez eu à personnaliser CHAQUE barre de navigation (barre d'outils, etc.) propriété dans toutes vos vue d'application des contrôleurs. Avec la nouvelle apparence de la propriété, vous pouvez le faire en un seul endroit pour toutes les barres de navigation dans votre application. Par exemple: si vous souhaitez personnaliser votre barre de Navigation de l'image de fond que vous pourriez faire comme ceci:
[[UINavigationBar appearance] setBackgroundImage:
[UIImage imageNamed:@"MyImageName"] forBarMetrics:UIBarMetricsDefault];
Ceci permettra de définir l'image d'arrière-plan de TOUTES les barres de navigation au sein de votre application. Avec l' barMetrics
vous spécifiez si vous voulez que l'image soit également utilisé en mode paysage ou pas.
Si vous souhaitez spécifier l'apparence doit être appliquée que dans certains contrôleurs de vue, il est également une méthode dans les docs de contrôle en indiquant vos objets sont situés:
[[UIBarButtonItem appearanceWhenContainedIn:
[ABPeoplePickerNavigationController class], nil] setTintColor:myNavBarColor];
Également intéressant de mentionner est que, si vous avez unique personnalisé instances, à la différence de vos paramètres d'apparence, ces instances ne sera effectué par l'apparition de proxy.
Quelques questions:
a) Comment puis-je connaître les propriétés d'un travail en classe avec l'apparition de la propriété? Pour, par exemple, depuis UITableView
conforme à la UIAppearance protocole, je pensais que je pouvais faire quelque chose comme
[[UITableView appearance] setBackgroundColor:mytableViewColor];
pour manipuler la couleur de fond de toutes mes vues de table, mais je ne peux pas!
b) Est-il une liste de toutes les classes qui sont manipulable avec l'apparition de la propriété?
c) À quel point l'apparence de personnalisation appelée? J'espérais apporter des modifications a jeté l'apparition de la propriété au moment de l'exécution, mais, malheureusement, les changements ne prennent pas de place.