2016-06-04 2 views
4

Я пытаюсь установить цвет и цвет оттенков UITabBar в течение довольно долгого времени, и ничего не работает. До сих пор я пытался:Как окончательно установить цвет фона UITabBar и цвет оттенка UITabBar

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

, а также:

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

Ни один из них, казалось, никакого влияния на моей панели вкладок. Я также хотел бы упомянуть, что у меня есть VC, встроенный в контроллер навигации, для которого глобальный цвет оттенка, который я установил, работает отлично.

+0

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

ответ

17

Если вы хотите установить TabBar-х tint and barTint color неявно затем в ваш Appdelegate.swift,

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

Если вы хотите установить TabBar-х tint and barTint color для конкретного ViewController затем в ViewController.swift,

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

Привет @Lion, barTintColor не существует в этом 'UITabBar.appearance(). BarTintColor'? – Khuong

5

Установить цвет панели вкладок фон с barTintColor:

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

А для панели вкладок отливом цвет:

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

enter image description here

+0

my tabBar выглядит так, но когда пользователь нажимает какие-либо вкладки, элемент будет отключен. Но цвет тоже изменится, как я могу это изменить? здесь моя ссылка на вопрос https://stackoverflow.com/a/ 45439032? Noredirect = 1 –

Смежные вопросы