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.

Inserisci Descrizione dell'immagine qui

Come posso risolverlo in modo che la vista non sia coperta dalla barra di stato?

È stato utile?

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;
}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top