2012-07-02 9 views
8

Sto inizializzando uno UIView con il frame: CGRectMake(0, 0, 1024, 768). Tutto sembra a posto, finché la sua superview non entra nel metodo viewDidAppear:. La cornice cambia in 768, 1024. Il problema si verifica solo quando la proprietà Status bar is initially hidden è impostata su YES. La cornice non cambia se viene visualizzata la barra di stato.Cambiamenti di frame UIView da viewWillAppear: to viewDidAppear:

Ho controllato il UIInterfaceOrientation in viewWillAppear: e viewDidAppear: e non cambia tra i due metodi.

Perché l'altezza e la larghezza della cornice cambiano quando la barra di stato è nascosta?

+0

Dove si imposta la barra di stato nascosta su NO? – rishi

+0

Nel file info.plist –

+1

Puoi provare una cosa, in app delegato set wantsFullScreenLayout proprietà di viewController come SÌ e controllare, non sono sicuro se funzionerà o meno per te, sembra uno strano problema, puoi dirmi anche tu dove e come si gestisce l'orientamento dell'applicazione, potrebbe essere la causa di questo problema. – rishi

risposta

3

In app delegate impostare wantsFullScreenLayout proprietà di viewController a SÌ.

+1

@Downvoter - puoi spiegare il motivo? – rishi

+0

wantsFullScreenLayout è deprecato da iOS7 - http://stackoverflow.com/questions/19190876/need-wantsfullscreenlayout-behavior-with-non-translucent-bars-on-ios-7 – Jasper

Problemi correlati