Comment changer la couleur de surbrillance des icônes tabbar? (iPhone / iPad)

Je cherche en ligne une réponse à cette question depuis plusieurs jours maintenant sans succès. Essentiellement, ce que je veux faire est de changer la couleur de surbrillance des icônes dans mon UITabBar. Par défaut, ils sont surlignés en bleu lorsqu'ils sont sélectionnés, mais j'ai vu plusieurs applications qui ont réussi à changer cela (par exemple. McDonalds app, montré ci-dessous).

entrez la description de l'image ici

Ce que je voudrais être en mesure de faire est de mettre la couleur de surbrillance au rouge, si cela est même possible, veuillez quelqu'un - il m'aider?

Remarque: si cela rend les choses plus faciles, Je cible cette application aux utilisateurs de iOS5+.

25
demandé sur The Crazy Chimp 2012-02-18 12:16:07

3 réponses

Vous pouvez le faire en utilisant le proxy d'apparence, nouveau dans iOS 5. Dans la méthode didFinishLaunching de votre délégué d'application:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]];

Dans iOS 7 utiliser:

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

Voir la référence de classe UITabBar pour plus de détails.

71
répondu jrturton 2013-10-07 19:52:48

Dans swift mettez ceci:

 UITabBar.appearance().tintColor = UIColor.redColor()

À l'intérieur de la méthode didFinishLaunching du délégué de l'application... Il suffit de les garder en place avec le temps.

8
répondu Gregory Hansell 2015-06-25 21:54:02

Essayez ceci :

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png];
2
répondu moxy 2012-02-18 08:28:17