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?
Réponses
Trop de publicités?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.
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:
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]];