Voulez-vous dire ce que c'est? Gardez à l'esprit, cela ne fonctionne que pour iOS5.0 ou plus tard.
if ([self.tabBarItem respondsToSelector:@selector(setTitleTextAttributes:)]) {
NSLog(@"*** Support method(iOS 5): setTitleTextAttributes:");
[self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont,
[UIColor blackColor], UITextAttributeTextColor,
[UIColor grayColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset,
nil]];
}
La documentation d'Apple sur la personnalisation de l'apparence:
Dans iOS v5.0 et versions ultérieures, vous pouvez personnaliser l'apparence des barres d'onglets par la mise en texte de l'étiquette article attributs à l'aide de l'apparence des sélecteurs déclaré par UIBarItem. Vous pouvez également utiliser l'une des méthodes indiquées dans la section "Personnalisation de l'Apparence." Vous pouvez personnaliser l'apparence de tous les segmenté contrôles à l'aide de l'apparition de proxy (par exemple, [UITabBarItem apparence]), ou tout simplement d'une seule barre d'onglet. Vous pouvez également fournir fini sélectionnés et non sélectionnés images à l'aide des méthodes indiquées dans la section "Gestion du Fini de l'Image Sélectionnée"; ces méthodes, cependant, ne participent pas à la UIAppearance proxy de l'API (voir UIAppearance). UIKit ne fournissent maintenant automatique de traitement d'images finies. Pour de bons résultats, vous devez fournir fini sélectionnés et non sélectionnés images en paires à l'aide de setFinishedSelectedImage:withFinishedUnselectedImage:.
Edit:
Voici un autre exemple d'utilisation de la UIAppearance système et la NSDictionary la syntaxe littérale:
[[UITabBarItem appearance] setTitleTextAttributes:@{
UITextAttributeFont : [UIFont fontWithName:@"AmericanTypewriter" size:20.0f],
UITextAttributeTextColor : [UIColor blackColor],
UITextAttributeTextShadowColor : [UIColor grayColor],
UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)]}];