2016-04-26 28 views
12

Sto cercando di ottenere il colore desiderato reso sullo sfondo della Barra delle Tab, ma ho dei problemi. Queste sono le cose che ho provato: -Modifica del colore di sfondo della Barra delle schede

  1. Cambiare il colore di sfondo dell'oggetto scheda bar dalle storyboard. Il colore reso è sempre più leggero del colore desiderato.

  2. programmazione cambiare il colore della barra scheda utilizzando il seguente codice all'interno viewDidLoad() metodo

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

    Non cambia il colore. Invece, il colore reso è bianco.

Come è possibile ottenere il colore desiderato per Barra delle linguette?

risposta

13

per cambiare il colore di sfondo del UITabBar

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

Swift 3

Sulla base del codice di cui sopra, si può ottenere facendo questo

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

o in più generale

UITabBar.appearance().barTintColor = UIColor.black // your color 
+0

Ha funzionato. Grazie. – MrDank

6

provare questo codice

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

barTintColor funzionerà con dispositivi iOS al di sotto della versione 8.0 ?? –

15

Possiamo anche farlo da Storyboard

1) Selezionare Tab Bar prima:

enter image description here

2) Poi dal Attribute Inspector scegliere il colore Bar Tint così:

enter image description here

Questo è tutto!