2015-11-20 2 views
0

Je n'arrive pas à changer la couleur de couleur pour UITabBarItem dans iOS 9. J'utilise objective-c et j'ai essayé d'utiliser par programme titleTextAttributes, ainsi que les attributs d'exécution dans le storyboard. J'ai lu la documentation, mais je n'arrive pas à comprendre cela. En fait, j'ai même créé une image selectedState distincte, mais encore une fois, il teinte encore le système bleu.Modification de la couleur de teinte de UITabBarItem dans iOS 9?

+0

essayer un de ces derniers, il faut travailler: \t [auto tabBar] .backgroundColor = [UIColor clearColor]; \t [vue de soi] .backgroundColor = [UIColor clearColor]; \t [self tabBar] .translucent = false; \t [self tabBar] .tintColor = [UIColor redColor]; – Loxx

Répondre

2

Vous pouvez utiliser le proxy apparence comme ceci:

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

Cela fonctionne pour moi sur iOS8 et iOS9. Je l'ai dans mon application de délégué - mais vous pouvez le mettre dans une classe de base si vous le souhaitez.

+0

Wow. J'ai essayé ceci pendant les dernières heures, mais quand vous avez mentionné la classe de base j'ai réalisé que j'entrais dans mon contrôleur de vue et pas mon contrôleur de barre d'onglets. Erreur stupide. Merci! – KingPolygon

+0

De rien. N'hésitez pas à le marquer comme la bonne réponse si cela vous a aidé. – Tander

1

Vous pouvez accéder à la propriété TabBar du contrôleur de barre d'onglets et définir la couleur de la teinte.

[youTabbarcontroller.tabBar setTintColor:[UIColor anycolor]];