iPhone: UINavigationBar mit Tasten - passen Sie die Höhe
Ich arbeite an einer iPhone-Anwendung, die funktioniert in beiden Ausrichtungen: hoch-und Querformat.
Ich bin mit für eine und tableview eingebettet in einen UINavigationController. Die Höhe der navigationbar mit seinen Tasten ist entweder: 44px hoch-oder 34px Landschaft.
Innerhalb einer anderen view habe ich die UINavigationBar von mir und ich bin in der Lage, den Rahmen für die richtige Größe, aber die embedded UINavigationItem mit UIBarButtonItem nicht verkleinern. Also für die 34 px in der Landschaft-Modus diese Taste ist zu groß und überlappt die navbar in der Höhe.
Das lustige an der Sache ist aber, dass diese arbeitete mit den identischen code in andere apps... keine Ahnung haben, es ist nicht hier.
Ist es jedenfalls passen Sie die Höhe /position der ein UIBarButtonItem?
Hier ist der Codeausschnitt:
navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 34.0f)];
[navBar setBarStyle: UIBarStyleBlackOpaque];
[self addSubview: navBar];
barButton = [[UIBarButtonItem alloc] initWithTitle: NSLocalizedString(@"flip", @"flip") style:UIBarButtonItemStylePlain target:self action:@selector(flip)];
item = [[UINavigationItem alloc] initWithTitle: NSLocalizedString(@"Translation", @"Translation Tab Bar Title")];
[item setRightBarButtonItem: barButton];
[navBar pushNavigationItem:item animated:NO];
alt-text http://labs.kiesl.eu/images/navbar.png
Dank
Tom
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es herausgefunden: Die Höhe der navigation bar sind 32 px! Mit 33 oder 34 px die Ausrichtung nach oben Schrauben.
Hier ist der code, den ich schrieb, basierend auf crashtesttommy Antwort:
Erstellen Sie Alternative Bilder, und in den view-controller-Methoden, Griff die Animation der rotation, ändern Sie die Bilder in der bar-button-items. Oder Sie könnte wahrscheinlich verwenden Sie ein
UIImageView
als benutzerdefinierte Ansicht in Ihrem Element, und legen Sie die Inhalts-Modus zu skalieren, das Bild nach unten.