9
votes

Comment changer la couleur de la couleur de la barre de navigation

J'utilise le contrôleur de navigation dans mon application et je veux modifier la couleur de titre de la barre de navigation.

Je le fais en utilisant ci-dessous Code P>

NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor grayColor],UITextAttributeTextColor,nil];
    [self.navController.navigationBar setTitleTextAttributes:dic];


2 commentaires

Le code que vous postez est pour iOS 5, si vous souhaitez que cela fonctionne sur ISO 4, vous ne pourrez pas le faire dans une seule ligne de code dans l'Appdelegate.


Cette question est déjà répondu dans Link Stackoverflow.com / Questions / 599405 / ...


5 Réponses :


9
votes

Vous pouvez recréer le titreview comme celui-ci dans votre mode ViewController: xxx

Les autres paramètres sont ceux qui sont utilisés dans le titre de titre natif.

** **

Veuillez regarder la réponse de Max Straater ci-dessous pour avoir une solution plus récente.

**


0 commentaires

17
votes

Je cherchais juste la même chose et j'ai trouvé la solution facile d'Alex R. R. à l'aide d'iOS 5:

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                            [UIColor whiteColor],UITextAttributeTextColor, 
                                            [UIColor blackColor], UITextAttributeTextShadowColor, 
                                            [NSValue valueWithUIOffset:UIOffsetMake(-1, 0)], UITextAttributeTextShadowOffset, nil];

[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];


0 commentaires

7
votes

Après iOS 5, faites cela:

    nav1.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor];


0 commentaires

2
votes

dans iOS 7 C'est ainsi que vous pouvez modifier la couleur du titre / texte de la barre NAVBAR:

UIColor *red = [UIColor colorWithRed:254.0f/255.0f green:0.0f/255.0f blue:0.0f/255.0f alpha:1.0];

NSMutableDictionary *navBarTextAttributes = [NSMutableDictionary dictionaryWithCapacity:1];

[navBarTextAttributes setObject:red forKey:NSForegroundColorAttributeName ];

self.navigationController.navigationBar.titleTextAttributes = navBarTextAttributes;


0 commentaires

4
votes

dans iOS 7, utilisez simplement: xxx

modification [uicolor whitecolor] avec la couleur de texte souhaitée.


0 commentaires