Benutzerdefinierte hintergrund für die UINavigationBar im landscape-Modus

Ich bin das hinzufügen einen benutzerdefinierten hintergrund für meine UINavigationBar. Es funktioniert gut, solange das Telefon im portrait-Modus. Sobald ich auf landscape-Modus, die Hälfte der bar wird blau angezeigt (die Standard-navbar Farbe) und die Hälfte davon hat mein Bild

Wie kann ich das Bild dehnen für landscape-Modus und stellen Sie es wieder eng werden für den portrait-Modus?

Dank

Lösung

Incase jemand ist auf der Suche nach einer Antwort auf, wie man ein Bild hinzufügen Navigationsleiste - hier geht

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 480.0, 44.0)];
[imgView setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"navbar_landscape" ofType:@"png"]]];
[navigationController.navigationBar addSubview:imgView];
[imgView release];
  • Ich hatte zu ändern, die zweite Zeile zu: [imgView setImage:[UIImage imageNamed:@"navbar.png"]]; ...für den Fall, jemand kämpft mit Nichterscheinen wird.
  • Danke, ähm der Beitrag ist ein bisschen alt, naja.., was über die änderung der Höhe der navigationBar ? Sollte ich die Unterklasse es sich in diesem Fall ?
Schreibe einen Kommentar