2016-06-04 21 views
4

Ich habe versucht, die Farbe und Hintergrundfarbe meiner UITabBar für einige Zeit jetzt zu setzen und nichts scheint zu funktionieren. Bisher habe ich versucht:Wie definitelyset UITabBar Hintergrundfarbe und UITabBar Tönungsfarbe

tabBarController?.tabBar.backgroundColor = UIColor.orangeColor() 
tabBarController?.tabBar.barTintColor = UIColor.whiteColor() 

sowie:

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

dieser Weder schien keine Auswirkung auf meine Tab-Leiste zu haben. Ich möchte auch erwähnen, dass ich die VC in einen Navigationscontroller eingebettet habe, für den die globale Farbtonfarbe, die ich eingestellt habe, vollkommen in Ordnung ist.

+0

http://www.appcoda.com/ios-programming-how-to-customize-tab-bar- background-appearance/see THis –

Antwort

17

Wenn Sie tint and barTint color Tabbar die implizit dann gesetzt werden soll in Ihre Appdelegate.swift,

UITabBar.appearance().barTintColor = UIColor.orangeColor() 
    UITabBar.appearance().tintColor = UIColor.greenColor() 

Wenn Sie Tabbar die tint and barTint color für spezifische Viewcontroller setzen dann in ViewController.swift,

self.tabBarController?.tabBar.tintColor = UIColor.orangeColor() 
self.tabBarController?.tabBar.barTintColor = UIColor.greenColor() 
+1

Hi @Lion, barTintColor ist nicht in dieser 'UITabBar.Appearance(). BarTintColor' enthalten? – Khuong

5

Set Tableiste Hintergrundfarbe mit barTintColor:

self.tabBar.barTintColor = UIColor.blueColor() 
//or 
UITabBar.appearance().barTintColor = UIColor.blueColor() 

Und für Tableiste Tönungsfarbe:

self.tabBar.tintColor = UIColor.whiteColor() // Selected tab color 
//or 
UITabBar.appearance().tintColor = UIColor.whiteColor() 

enter image description here

+0

Meine TabBar sieht so aus Aber wenn der Benutzer auf irgendwelche Tabs klickt, wird der Gegenstand deaktiviert Aber die Farbe wird sich auch ändern Wie kann ich das ändern? Hier ist meine Frage Link https://StackOverflow.com/a/ 45439032? Noredirect = 1 –