Question

Je me développe en Xcode 5, et la question ne se produit que dans les versions iOS ci-dessous iOS 7. Je dois garder la barre de statut visible.J'utilise

self.wantsFullScreenLayout= YES;

Mais ma vue apparaît toujours sous la barre d'état.

Entrez la description de l'image ici

Comment puis-je résoudre ce problème pour que la vue ne soit pas couverte par la barre d'état?

Était-ce utile?

La solution

Vous devez définir Delta de la vue UIViewController.

Switch Story Board sur iOS6.1 ou ultérieure de la zone utilitaire (1ère article).

Ensuite, sélectionnez Vue de votre UIViewController et dans le menu Inspecteur de taille dans la zone utilitaire, la section Delta sera ci-dessous. Il y aura triangle avant chaque delta. Changer le triangle Y à 64 (vous devriez être sur "iOS6.1 ou ultérieur" de votre scénario).

Cela signifie que lorsque le storyboard est ouvert dans iOS7, votre vue UIViewController commencera automatiquement à partir de 64. 64 est la hauteur de la barre d'UINAVIGATION + Hauteur UistatusBar.

Si votre UIViewController n'a pas d'uoinavigationbar, alors delta y= 20, (vous devriez être sur "iOS6.1 ou plus tard" de votre scénario).

Une fois que vous avez changé de Delta dans un iOS, il changera automatiquement son opposé.

Si vous avez besoin d'aide sur Deltas Visit: Builder d'interface: Quels sont les Deltas d'iOS 6/7 de UIVIEW pour?

Autres conseils

Quelle version iOS ciblez-vous?

Voulez-vous que votre vue sous la barre d'état ou la barre d'état supprimée complètement?Si vous souhaitez vous débarrasser de la barre d'état

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 

Ciblez-vous iOS 7?Si oui vous pouvez l'utiliser pour masquer la barre d'état

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top