2016-01-21 16 views
7

Ich versuche, eine feste Farbe für die Navigationsleiste, aber es scheint immer durchscheinend.Make Navigationsleiste undurchsichtig mit festen bg Farbe

Keine der SO Antworten, die ich versucht habe scheinen zu funktionieren.

Ich habe versucht:

Im App Delegierter:

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

In meinem Haupttableviewcontroller:

- (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; 

} 

Ich habe auch die Translucent Option deaktiviert und aktiviert die Opaque Option in der Attribut-Inspektor.

Es folgt ein Bild von dem, was ich zu erreichen versuchen:

enter image description here

Wie kann ich die Navigationsleiste undurchsichtig mit einem festen Hintergrundfarbe?

Danke.

Antwort

8

Gehen Sie zum Attributinspektor der Navigationsleiste und entfernen Sie das Häkchen von durchsichtig.

finden Sie in Bild.

enter image description here

+1

Ich habe das bereits getan und erwähnte es in meiner Frage. Aber es funktioniert nicht. –

+0

Nun ist es undurchsichtig, aber es zeigt nicht die gewünschte Hintergrundfarbe. –

+0

Es funktioniert. Ich hatte die Hintergrundfarbe anstelle der Bar Tönungsfarbe geändert. Mein Fehler. Danke vielmals –

0

Ich versuchte auch, um einen Reim wie Hintergrund der Navigationsleiste eine Farbe zu machen. Ich habe versucht, die Hintergrundfarbe von Storyboard - Attribute Inspector zu ändern, aber das war eine falsche Option.

Die Stabtönung Farbe im Attributinspektor ändert die Hintergrundfarbe des Navigationscontrollers.

enter image description here

Verwandte Themen