Ich habe eine einfache Frage: Ich möchte die Höhe eines UINavigationBar
in Landschaft, während mein Gerät im Hochformat ist. Ist das möglich und wenn ja, wie?Holen Sie sich UINavigationBar Querformat Höhe, während Gerät im Hochformat ist
Einige Hintergrundinformationen:
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectZero];
[navBar sizeToFit];
NSLog(@"navBar: %@", NSStringFromCGRect(navBar.frame));
Dies gibt die richtige Höhe für die aktuelle Geräteausrichtung zum Beispiel 44
. Das bedeutet, dass die Methode UINavigationBar
sizeToFit
irgendwie auf die aktuelle Geräteausrichtung aussehen muss. Gibt es eine Möglichkeit, herauszufinden, , was wäre die Höhe in Landschaft, ohne in die Landschaft zu gehen?
Es würde helfen wissen, warum Sie dies wissen müssen? – rmaddy
@maddy Es ist ein theoretisches Problem. Ich frage mich im Grunde nur, ob es irgendwie möglich ist. –
@rmaddy Ich brauche das genaue Ding auch. In meinem Fall implementiere ich ein benutzerdefiniertes 'navigationItem.titleview' welches für verschiedene' navigationBar' Größen (Ausrichtungen) unterschiedlich konfiguriert werden muss. 'willAnimateRotationToInterfaceOrientation: duration' ist veraltet und' viewWillTransitionToSize: withTransitionCoordinator: 'zeigt die alte Orientierungsgröße an, nicht die kommenden. Können Sie eine Idee für diesen einfachen Zweck anbieten? – aytunch