comment changer tabBar couleur de l'icône dans ios
Ma barre d'onglet se présente comme suit:
Mon code est comme suit:
-(void)startTabBar{
self.tabBarController = [[UITabBarController alloc] init];
TAB_1 *tab_1 = [[TAB_1 alloc]init];
TAB_2 *tab_2 = [[TAB_2 alloc]init];
TAB_3 *tab_3 = [[TAB_3 alloc]init];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor blackColor], NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], NSForegroundColorAttributeName,nil] forState:UIControlStateSelected];
NSArray* controllers = [NSArray arrayWithObjects:tab_1,tab_2, tab_3, nil];
self.tabBarController.viewControllers = controllers;
self.window.rootViewController = self.tabBarController;
}
Ce que je veux faire:
onglet Normal: titre de l'onglet doit être noir comme il est, mais seulement l'image de l'icône doit être noir. onglet Prévu devrait être comme :
onglet Sélectionné: titre de l'onglet devrait être rouge comme il est, mais seulement l'image de l'icône doit être rouge. onglet Prévu devrait être comme :
onglet de la barre de couleur : l'ensemble de la tabBar couleur plus transparente avec la même couleur
N'importe qui peut aider à faire cela?
OriginalL'auteur Lasang | 2014-07-02
Vous devez vous connecter pour publier un commentaire.
Cette accomplit ce que vous me demandez:
Je vous remercie. Son fonctionnement.
OriginalL'auteur michaelsnowden
En Swift sur iOS8, il serait:
OriginalL'auteur Rags93
Les réponses ici ne sont pas tout à fait ce que je cherchais. C'est logique, si vous voulez un générique du changement de la couleur de tous les onglet de la barre de contrôleurs dans votre application, mais en réalité, vous n'avez pas forcément envie de faire un tel changement global (pour ne pas mentionner qu'il peut être difficile de déboguer et de trouver plus tard). Il est préférable d'être plus concentré, donc, vous voulez changer la couleur directement.
De iOS 8, vous avez besoin de changer la
tintColor
propriété de la barre d'onglet. J'espère que vous êtes sous-classement de votreUITabBarController
. Si vous êtes, vous pouvez régler la couleur dansviewDidLoad
:OriginalL'auteur mikeho