2016-06-04 19 views
0

Ich habe meine NavigationBar Höhe = 65 in Abhängigkeit gesetzt. Wenn sich das Gerät im Querformat befindet, ändert sich die Höhe nicht. Ich möchte, dass die Höhe in kürzer kann etwa 40px sein. Ich möchte nicht ändern oder Breite festlegen. Ich brauche nur die Höhe der Navigationsleiste.UINavigationBar Höhenänderung mit swift in iOS

Wie implementiert man dies mit swift?

enter image description here

enter image description here

+0

Ich habe viele Beispiele ausprobiert. Aber nicht für mich arbeiten. Ich weiß nicht, wo ich falsch liege. Meistens schreiben sie für die Breite. Ich möchte die Standardbreite nicht festlegen. –

Antwort

0

Sie nicht Navigationsleiste Höhe ändern.

Wenn Sie Navigationsleiste mit benutzerdefinierter Höhe möchten, können Sie benutzerdefinierte Navigationsleiste mit UIView als Navigationsleiste verhalten.

Zuerst sollten Sie tatsächlich verstecken navigationbar dann nehmen uiview mit Ursprung (0,0), bedeutet, es ist x und y soll (0,0) sein und es ist Breite self.view.frame.size.width dh gleiche Breite wie Bildschirmbreite und stellte Höhe wie 65 oder 70 oder was auch immer sein soll du hast verlangt. Nehmen Sie Schaltflächen, um sich als Zurück-Schaltfläche oder sonst zu verhalten, und nehmen Sie eine Beschriftung für screentitle in der unteren Mitte dieser Ansicht.

+0

Bitte sehen Sie sich meine Screenshot Bilder an. Ich legte UINavigationBar auf die Ansicht und ich setze Einschränkung. Wenn ich das Gerät rotiere, ist die Höhe ebenfalls 64. Ich möchte die Höhe 50 einstellen, wenn sich das Gerät im Landscape-Modus befindet. Wo sollte ich den Code schreiben, um dies zu implementieren? –

+0

Nehmen Sie den Ausgang der Höhenbeschränkung und ändern Sie ihn dann auf 50, wenn Sie das Gerät drehen. – Lion

+0

Kannst du mir bitte ein Beispiel für Geräteorientierungscode zeigen? –

Verwandte Themen