2013-09-30 17 views
5

Vorrei cambiare il colore di sfondo della barra di navigazione in verde fisso.Colore di sfondo della barra di navigazione - la traslucidità è

Regola: non posso pasticciare con l'AppDelegate :)

ho provato:

//It's green but it's translucent 
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]]; 

//It's white, first line has no effect 
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]]; 
[self.navigationController.navigationBar setTranslucent:NO]; 

//Same result as case 1 
[self.navigationController.navigationBar setAlpha:0.0f]; 
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]]; 

//Too dark 
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent]; 
[self.navigationController.navigationBar setBackgroundColor:[UIColor colorWithRed:77/255.0 green:255/255.0 blue:100/255.0 alpha:1.0f]]; 

//Only affects the back button's color: 
[self.navigationController.navigationBar setTintColor:[UIColor greenColor]]; 

Quindi tutte le idee?

Grazie, non ho visto che c'erano anche barTintColor e TintColor. Accettare la prima risposta.

+0

didi si utilizza lo storyboard? quindi selezionare il viewcontroller e nella finestra di ispezione sotto metriche simulate impostare la barra superiore sulla barra di navigazione opaca – thorb65

risposta

17

Utilizzare questa riga di codice nel metodo viewController didLoad

self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:29.0f/255.0f green:149.0f/255.0f blue:174.0f/255.0f alpha:1.0f] 
0

Si prega di utilizzare il seguente codice potrebbe essere questo ti aiuterà.

navController.navigationBar.barTintColor = [UIColor yourcolor]; 
+0

Cosa c'è di sbagliato nella risposta di cui sopra e la mia risposta? –

1

Utilizzare questo,

self.navigationController.navigationBar.tintColor=[UIColor colorWithRed:19.0/255.0f green:52.0/255.0f blue:36.0/255.0f alpha:1]; 
0

alcune stanze sono barTintColor di navigationBar

Problemi correlati