Как окончательно установить цвет фона 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