Как окончательно установить цвет фона UITabBar и оттенок UITabBar

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

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

а также:

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

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

Ответ 1

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

    UITabBar.appearance().barTintColor = .orange
    UITabBar.appearance().tintColor = .green

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

 self.tabBarController?.tabBar.tintColor = .orange
 self.tabBarController?.tabBar.barTintColor = .green

Ответ 2

Установить цвет фона вкладки с помощью 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()

введите описание изображения здесь

Ответ 3

Swift 4+ версия

UITabBar.appearance().barTintColor = UIColor.red
UITabBar.appearance().tintColor = UIColor.white