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

Schreibe einen Kommentar