sé.wantsfulScreenlayout non funziona su un po 'di VC
-
21-12-2019 - |
Domanda
Sto sviluppando in Xcode 5 e il problema avviene solo nelle versioni IOS sotto iOS 7. Devo tenere visibile la barra di stato.Sto usando
self.wantsFullScreenLayout= YES;
.
Ma la mia opinione è ancora apparsa sotto la barra di stato.
Come posso risolverlo in modo che la vista non sia coperta dalla barra di stato?
Soluzione
È necessario impostare delta della vista del tuo UIViewController.
Switch Story Board a IOS6.1 o successivo da Area Utility (1 ° articolo).
Quindi selezionare Vista del tuo UIViewController e menu Inspector Inspector in area Utility Ci sarà la sezione Delta sotto il telaio. Ci sarà triangolo prima di ogni delta. Cambia il triangolo Y a 64 (dovresti essere su "iOS6.1 o successivo" del tuo storyboard).
Questo significa quando Storyboard è aperto in IOS7, la visualizzazione UIViewController inizierà da 64 automaticamente. 64 è l'altezza di uinavigationbar + altezza uistatusbar.
Se il tuo UIViewController non ha UinavigingBar, quindi Delta Y= 20, (dovresti essere su "iOS6.1 o successivo" del tuo Storyboard).
Una volta cambiato Delta in uno IOS, cambierà automaticamente il suo opposto.
Se hai bisogno di aiuto su Deltas Visita: Generatore dell'interfaccia: quali sono il layout di UIView IOS 6/7 deltas per?
Altri suggerimenti
Quale versione iOS stai prendendo di mira?
Vuoi la tua vista sotto la barra di stato o la barra di stato rimossa completamente?Se vuoi sbarazzarti della barra di stato
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
.
Stai mirando iOS 7?Se è così puoi usarlo per nascondere la barra di stato
- (BOOL)prefersStatusBarHidden
{
return YES;
}
.