web-dev-qa-db-fra.com

Comment définir définitivement la couleur d'arrière-plan UITabBar et la couleur de teinte UITabBar

J'essaie de définir la couleur de teinte et la couleur d'arrière-plan de mon UITabBar depuis un certain temps maintenant et rien ne semble fonctionner. Jusqu'à présent, j'ai essayé:

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

aussi bien que:

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

Aucun de ces éléments ne semblait avoir d'effet sur ma barre d'onglets. Je voudrais également mentionner que j'ai le VC intégré dans un contrôleur de navigation pour lequel la couleur de teinte globale que j'ai définie fonctionne parfaitement.

17
Harry Merzin

Si vous souhaitez définir la barre d'onglets tint and barTint color implicitement alors dans votre Appdelegate.Swift,

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

Si vous souhaitez définir la barre d'onglets tint and barTint color pour viewController spécifique puis dans ViewController.Swift,

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

Définissez la couleur d'arrière-plan de la barre d'onglets avec barTintColor :

self.tabBar.barTintColor = UIColor.blueColor()
//or
UITabBar.appearance().barTintColor = UIColor.blueColor()

Et pour la couleur de la teinte de la barre d'onglets:

self.tabBar.tintColor = UIColor.whiteColor() // Selected tab color
//or
UITabBar.appearance().tintColor = UIColor.whiteColor()

enter image description here

15
Pushpa