landscape-Modus-problem mit einer navigation bar
Habe ich ein ViewController verwaltet eine Ansicht, in der ich eine Tabelle Anzeigen, die eine Bildansicht und eine Navigationsleiste.
Wenn ich es im landscape-Modus die Navigation Bar nicht Größe 32, es bleibt immer noch auf 44
Ich habe versucht, den ersten zu verwenden, die die automatische Skalierung der Seiten im IB ohne Erfolg, dann habe ich versucht, diesen code in die ViewController
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {
//[super willAnimateRotationToInterfaceOrientation:orientation duration:duration];
CGRect frame = self.navigationController.navigationBar.frame;
if (UIInterfaceOrientationIsPortrait(orientation)) {
frame.size.height = 44;
} else {
frame.size.height = 32;
}
self.navigationController.navigationBar.frame = frame;
}
aber nichts.
Wie kann ich dieses Problem lösen?
InformationsquelleAutor Sefran2 | 2010-11-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich einen Fehler gemacht, gibt es nicht ein navigationController, so dass ich-im Zusammenhang mit der Navigationsleiste in der IB mit der Steckdose navBar in den code und ich habe
Funktioniert es jetzt, ich habe nur ein problem mit dem Bild anzeigen
Ich hatte das gleiche problem mit einem angepassten Hintergrundbild für die navigation top-bar.
Meine Landschaft Bild war nicht in der richtigen Höhe, es war 44px hoch statt 32px (gleich für die @2x-version, es wurde 88px statt 64). Nach dem Beschnitt der Bilder, die Landschaft, die top-bar hat die richtige Höhe.