web-dev-qa-db-fra.com

Changer la couleur de fond de la barre de tabulation

J'essaie d'obtenir le rendu de la couleur souhaitée à l'arrière-plan de la barre de tabulation, mais je suis confronté à des problèmes. Ce sont les choses que j'ai essayées: -

  1. Modification de la couleur d'arrière-plan de l'objet de la barre d'onglets à partir du storyboard. La couleur rendue est toujours plus claire que la couleur souhaitée.

  2. Modification par programme de la couleur de la barre d'onglets à l'aide du code suivant dans la méthode viewDidLoad()

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

    Cela ne change pas la couleur. Au lieu de cela, la couleur rendue est blanche.

Comment puis-je obtenir la couleur souhaitée pour la barre d'onglets?

30
MrDank

Pour changer la couleur de fond de UITabBar

TabBarController* Tcontroller =(TabBarController*)self.window.rootViewController;
Tcontroller.tabBar.barTintColor=[UIColor yourcolour];

Swift

Basé sur le code ci-dessus, vous pouvez l'obtenir en faisant cela

let Tcontroller = self.window.rootViewController as? UITabBarController;
Tcontroller.barTintColor = UIColor.black // your color

ou plus généralement

UITabBar.appearance().barTintColor = UIColor.black // your color
47
Abhinandan Pratap

Nous pouvons aussi le faire à partir de Storyboard

1) Sélectionnez d'abord la barre d'onglets :

enter image description here

2) Ensuite, dans l’Inspecteur d’attributs, choisissez Couleur de teinte des barres , comme indiqué dans l’image ci-dessous:

enter image description here

C'est ça!

29
Anurag Sharma

essayez ce code

self.tabBarController.tabBar.barTintColor =  [UIColor colorWithRed:0.376 green:0.729 blue:0.318 alpha:1.000];
12
Madhumitha

Swift 4

Dans votre UITabBarController

tabBar.barTintColor = .purple
tabBar.isTranslucent = false

Vous avez également accès à:

tabBar.tintColor = .green
tabBar.unselectedItemTintColor = .blue

pour changer les couleurs des icônes si vous le souhaitez.

8
Trevor