Question

J'ai essayé de créer une vue plein écran. Je prévois d'utiliser des graphiques de base pour le rendu. Je suis nouveau dans le développement iPhone, alors pardonnez cette question élémentaire.

Voici mon code d'installation;

- (void)loadView
{
    CGRect  rect = [[UIScreen mainScreen] bounds];
    GameView *main_view;
    main_view = [[GameView alloc] initWithFrame:rect ];
    main_view.clearsContextBeforeDrawing = NO;
    self.view = main_view;
    [main_view release];    
}

Pourtant, lorsque je lance ceci, une barre d’état mince apparaît en haut avec l’heure et le niveau de la batterie.

J'ai essayé de chercher des échantillons, mais tous étaient ouverts.

Est-ce que quelqu'un pourrait me dire où je vais mal? Et juste comment créer une vue plein écran.

Merci

Était-ce utile?

La solution

Il existe deux méthodes;

Dans l'info.plist de votre application, ajoutez une clé boolean UIStatusBarHidden et définissez-la sur true.

Au moment de l'exécution, vous pouvez appeler setStatusBarHidden sur votre application pour afficher / masquer la barre d'état. Ex.

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

Autres conseils

Puisque je viens de trouver la réponse que je cherchais ici, je pourrais aussi bien ajouter que la méthode ci-dessus est maintenant amortie. La méthode moderne est la suivante:

- (void) setStatusBarHidden: (BOOL) masqué avecAnimation: animation (UIStatusBarAnimation)

Merci!

Vous pouvez également créer votre rect = [[UIScreen mainScreen] applicationFrame]

.

Ajouter la méthode ci-dessous dans le contrôleur de vue respectif

- (BOOL) préfèreStatusBarHidden

Cela a fonctionné pour moi.

Cela fonctionne et c'est le plus simple

UIViewControllerBasedStatusBarAppearance: NO dans la liste .plist

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