/ / Anpassen von UINavBar mit benutzerdefinierten Farben und ohne Haaransatz - ios7, uinavigationbar

Anpassen von UINavBar mit benutzerdefinierter Farbe und ohne Haaransatz - ios7, uinavigationbar

Ich möchte meine Navigationsleiste auf die gleiche Farbe wie meine UITableViewCell (s) einstellen und gleichzeitig die Pixelzeile zwischen der Navigationsleiste und den Zellen verbergen.

Der Code, den ich im AppDelegate didFinishLaunchingWithOptions verwendet habe, lautet wie folgt:

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:0.465639 green:0.763392 blue:1 alpha:1]];

Dadurch wird die Pixelzeile entfernt und die Farbe der Navigationsleiste festgelegt. Die Statusleiste bleibt jedoch transparent und meine Tabellenansicht wird in der Statusleiste angezeigt, wenn ich nach unten scrolle.

Wie kann ich die Farbe auch zur Statusleiste hinzufügen? Vielen Dank!

Antworten:

0 für die Antwort № 1

Wenn es einfarbig ist, können Sie immer Folgendes verwenden:

self.navigationController.navigationBar.translucent = NO;

Damit der Inhalt nicht hinter die Theke läuft

Verwenden Sie die neue Eigenschaft barTint

self.navigationController.navigationBar.barTintColor = [UIColor redColor];