Changer de police de la navigation en arrière bouton de la barre d'
Je veux être en mesure de définir la police de mes applications de la barre de navigation bouton de retour sans rien faire, trop fou et sans perdre toutes les autres caractéristiques de conception de la touche (c'est à dire je veux garder la flèche).
Droit maintenant, je l'utilise dans viewDidAppear:
pour définir la police de la normale bouton de la barre d'objets.
for (NSObject *view in self.navigationController.navigationBar.subviews) {
if ([view isKindOfClass:[UIButton class]]) {
[((UIButton*)view).titleLabel setFont:[UIFont
fontWithName:@"Gill Sans"
size:14.0]];
}
}
Toutefois, cela n'apporte aucun changement sur le bouton de retour, peu importe qui UIViewController
ce code est appliqué à (racine, courant, etc.).
- Personnalisé stylisation de UIBarButton éléments : stackoverflow.com/a/28347428/469614
InformationsquelleAutor zachjs | 2013-05-14
Vous devez vous connecter pour publier un commentaire.
Pour modifier l'apparence du texte dans tous les
UIBarButtonItems
apparaissant dans tous lesUINavigationBars
, effectuez les opérations suivantes dansapplication:didFinishLaunchingWithOptions:
Mise à JOUR: iOS7 friendly version
Swift:
REMARQUE: cela change TOUTES les instances de
UIBarButtonItem
, et pas seulement celles qui sont contenues à l'intérieur d'unUINavigationBar
Swift3:
Pour quelqu'un qui n'a pas totalement eu que cela fonctionne, voici comment je l'ai fait, y compris sauté de retour à la Racine ViewController dans IOS7:
popToRoot ViewController:
Peut-être que quelqu'un peut avoir l'utilisation de ce.
Swift version de toutes les solutions mentionnées ci-dessus (extrait de la réponse originale à cette question) :
Plus de goodies:
https://stackoverflow.com/a/28347428/469614
Dans Swift3:
Remarque: vous n'avez qu'à le faire une fois pour la manette de Navigation.
Swift 3.0+
AppDelegate.swift
Utiliser ce lieu dans votre AppDelegate ou lorsque le NavigationController est initialisé, méthode disponible dans iOS 5 et au-dessus de
Si vous utilisez les nouvelles UISplitViewControllerDelegate pour fractionné dans iOS 8, les méthodes ci-dessus ne fonctionne pas parce que la nouvelle
displayModeButtonItem
fonctionne un peu différemment.Vous avez besoin pour définir la police quand vous êtes en train de créer le
displayModeButtonItem
. En supposant que vous êtes la suite d'Apple modèles c'est probablement enprepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
où vous pouvez vous faire quelque chose comme ceci:displayModeButtonItem
laissez-moi savoir.