75 votes

Changer la couleur de la barre de tabulation iOS 7

Est-ce que quelqu'un connaît un moyen de changer la teinte d'une barre d'onglets dans iOS 7 du blanc par défaut avec les icônes bleues à une autre teinte avec des boutons de couleur différente?

207voto

null Points 11407

Essayez le ci-dessous:

 [[UITabBar appearance] setTintColor:[UIColor redColor]];
[[UITabBar appearance] setBarTintColor:[UIColor yellowColor]];
 

Pour colorer les boutons non actifs , insérez le code ci-dessous dans les viewDidLoad votre VC:

 UITabBarItem *tabBarItem = [yourTabBarController.tabBar.items objectAtIndex:0];

UIImage *unselectedImage = [UIImage imageNamed:@"icon-unselected"];
UIImage *selectedImage = [UIImage imageNamed:@"icon-selected"];

[tabBarItem setImage: [unselectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[tabBarItem setSelectedImage: selectedImage];
 

Vous devez faire cela pour tous les tabBarItems, et oui je sais que c'est moche et j'espère qu'il y aura une façon plus propre de le faire.

22voto

herdi Points 149

Il y a un moyen beaucoup plus facile de le faire.

Il suffit d'ouvrir l'inspecteur de fichiers et sélectionnez une option "teinte globale".

Vous pouvez également définir une application de la teinte de la couleur dans Interface Builder. La Teinte Globale de menu dans l'Interface du Générateur de Document de la section de l'inspecteur de Fichiers vous permet d'ouvrir la fenêtre Couleurs ou choisir une couleur spécifique.

Voir aussi:

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html

18voto

iOS 7.1.1

Si quelqu'un va avoir besoin d'utiliser globalement la teinte:

 [[UIView appearance] setTintColor:[UIColor whiteColor]];
 

En didFinishLaunchingWithOptions de AppDelegate .

De plus, le code ci-dessous ne modifiera que la couleur de la teinte de la barre d'onglets dans les méthodes viewDidLoad :

 [self.tabBarController.tabBar setTintColor:[UIColor redColor]];
 

9voto

Sofi Software LLC Points 1835

Dans l'application délégué didFinishLaunchingWithOptions:

 window.tintColor = [UIColor purpleColor];
 

définit la couleur de teinte de manière globale pour l'application.

8voto

Ruchi Points 41

Ecrivez ceci dans votre classe View Controller de votre barre d'onglets:

 // Generate a black tab bar
self.tabBarController.tabBar.barTintColor = [UIColor blackColor];

// Set the selected icons and text tint color
self.tabBarController.tabBar.tintColor = [UIColor orangeColor];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X