Dalle Human Interface Guidelines iOS, iOS UI Element Usage GuidelinesUIToolbar altezza sulla rotazione del dispositivo
Su iPhone, prendere in considerazione la cambio automatico altezza barra degli strumenti che si verifica sulla rotazione del dispositivo. Nello specifico , assicurati che le icone personalizzate della barra degli strumenti si adattino bene alla più sottile barra visualizzata con orientamento orizzontale . Non specificare l'altezza di una barra degli strumenti a livello di programmazione.
posso vedere l'altezza passa da 44 punti a 32 punti in posta, Twitter per iPhone e Dropbox per esempio, ma quando aggiungo una barra degli strumenti (con Interface Builder) e hanno la mia UIViewController sottoclasse per ruotare automaticamente (shouldAutorotateToInterfaceOrientation:
restituisce SÌ), la barra degli strumenti non modifica automaticamente la sua altezza sulla rotazione del dispositivo.
Il UIToolbar Class Reference non menziona questo cambio automatico di altezza, in modo dovrei cambiare a livello di codice, anche se la HIG dice Non specificare l'altezza di una barra degli strumenti di programmazione?
Questo è tutto, quello che dovete fare 'toolbar.autoresizingMask = toolbar.autoresizingMask | UIViewAutoresizingFlexibleHeight; 'Programmaticamente come Interface Builder non ti consente di modificare l'altezza flessibile! – 0xced
Pls accetta la risposta se ti ha aiutato. Felice codifica :) – visakh7
non hai un effetto collaterale con iOS5.0 con questa soluzione? Funziona bene, ma le icone nella barra degli strumenti hanno sempre la dimensione orizzontale (= più piccola), anche in verticale:/ – yonel