2016-01-21 13 views
7

Sto provando a impostare un colore a tinta unita per la barra di navigazione ma sembra sempre trasparente.Rendi la barra di navigazione opaca con il colore solido bg

Nessuna delle risposte SO che ho provato sembrano funzionare.

ho provato:

In App Delegato:

[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]]; 

Nel mio TableviewController principale:

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:89/255.0 green:196/255.0 blue:197/255.0 alpha:1.0f]; 

    self.navigationController.navigationBar.translucent = NO; 

} 

ho anche deselezionata l'opzione Translucent e controllato l'opzione Opaque nella ispettore di attributi.

seguito è l'immagine di quello che sto cercando di realizzare:

enter image description here

Come faccio a fare la barra di navigazione opaco con un colore di sfondo solido?

Grazie.

risposta

8

Passare all'ispettore di attributi della barra di navigazione e rimuovere il segno di spunta da traslucido.

Si prega di trovare nell'immagine.

enter image description here

+1

L'ho già fatto e menzionato nella mia domanda. Ma non funziona. –

+0

Ora è opaco ma non mostra il colore di sfondo desiderato. –

+0

Funziona. Avevo cambiato il colore di sfondo invece del colore della tinta della barra. Errore mio. molte grazie –

0

ero anche cercando di capire come fare Barra di navigazione di sfondo un colore solido. Stavo cercando di cambiare il colore di sfondo da Storyboard - Attribute inspector ma era un'opzione sbagliata.

Il colore della barra Tinta nella finestra di ispezione attributo cambia il colore di sfondo del controller di navigazione.

enter image description here