Подтвердить что ты не робот

Изменение цвета фона панели вкладок

Я пытаюсь получить желаемый цвет, сделанный на фоне панели вкладок, но я сталкиваюсь с проблемами. Это то, что я пробовал: -

  • Изменение цвета фона объекта панели вкладок из раскадровки. Отображаемый цвет всегда светлее желаемого цвета.

  • Программное изменение цвета панели вкладок с использованием следующего кода внутри метода viewDidLoad()

        self.tabBar.translucent = false
        self.tabBar.backgroundColor = UIColor(hexString: "323B61")
    

    Он не меняет цвет. Вместо этого цвет отображается белый.

Как я могу получить желаемый цвет для панели вкладок?

4b9b3361

Ответ 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

изменить цвет значка, если хотите.