Изменение цвета фона панели вкладок
Я пытаюсь получить желаемый цвет, сделанный на фоне панели вкладок, но я сталкиваюсь с проблемами.
Это то, что я пробовал: -
-
Изменение цвета фона объекта панели вкладок из раскадровки. Отображаемый цвет всегда светлее желаемого цвета.
-
Программное изменение цвета панели вкладок с использованием следующего кода внутри метода viewDidLoad()
self.tabBar.translucent = false
self.tabBar.backgroundColor = UIColor(hexString: "323B61")
Он не меняет цвет. Вместо этого цвет отображается белый.
Как я могу получить желаемый цвет для панели вкладок?
Ответы
Ответ 1
Чтобы изменить цвет фона UITabBar
TabBarController* Tcontroller =(TabBarController*)self.window.rootViewController;
Tcontroller.tabBar.barTintColor=[UIColor yourcolour];
Swift 3
Основываясь на приведенном выше коде, вы можете получить его, выполнив это
let Tcontroller = self.window.rootViewController as? UITabBarController;
Tcontroller.barTintColor = UIColor.black // your color
или в более общем
UITabBar.appearance().barTintColor = UIColor.black // your color
Ответ 2
Мы также можем сделать это из Storyboard
1) Сначала выберите панель вкладок:
![enter image description here]()
2) Затем из Инспектора атрибутов выберите цвет Оттенок, как показано на рисунке ниже:
![enter image description here]()
Это!
Ответ 3
попробуйте этот код
self.tabBarController.tabBar.barTintColor = [UIColor colorWithRed:0.376 green:0.729 blue:0.318 alpha:1.000];
Ответ 4
Свифт 4
Внутри вашего UITabBarController
tabBar.barTintColor = .purple
tabBar.isTranslucent = false
У вас также есть доступ к:
tabBar.tintColor = .green
tabBar.unselectedItemTintColor = .blue
изменить цвет значка, если хотите.