2016-12-29 2 views
0

Ich habe eine mehrseitige Tab-Leiste Anwendung. Ich möchte, dass jedes Registerkartenelement (Bild) eine eigene Farbe hat, wenn es ausgewählt ist. Zum Beispiel sollte der erste rot sein, wenn er ausgewählt wurde, der zweite sollte blau sein, der dritte sollte gelb sein ... Ich habe versucht, dies in meinem App-Delegaten zu verwenden, aber es ändert die Farbe aller ausgewählten Bilder auf dasselbe Farbe:UITabBar Elemente mit jeweils einer anderen Farbe, wenn ausgewählt

  UITabBar.appearance().tintColor = UIColor(red: 6/255, green: 162/255, blue: 198/255, alpha: 1) 

Ich möchte jedes anders als das andere, wenn ausgewählt. Ich benutze swift 3.0. Irgendwelche Hilfe bitte? Danke.

+0

Für, dass Sie das ausgewählte Bild Eigenschaft mit Ihrem ausgewählten Bild einstellen müssen. –

+0

Ich habe bereits ein ausgewähltes Bild mit unterschiedlicher Farbe für jedes einzelne Bild ausgewählt. Aber es zeigt keine Farbe, wenn ausgewählt ... –

+0

Überprüfen Sie diese http://StackOverflow.com/A/38560183/6433023 und keine Notwendigkeit, FarbtonColor der Registerkarte festlegen. –

Antwort

0

diese Zeile hinzufügen für jeden Reiter:

tabBar.items![0].setTitleTextAttributes([NSForegroundColorAttributeName:UIColor(red: 1/255.0, green: 185/255.0, blue: 224/255.0, alpha: 1.0)], for: UIControlState.selected) 
Verwandte Themen