Domanda

Ho provato a creare una vista a schermo intero. Ho intenzione di utilizzare la grafica di base per il rendering. Sono nuovo nello sviluppo di iPhone, quindi ti prego di perdonare questa domanda di base.

Ecco il mio codice di installazione;

- (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];    
}

Tuttavia, quando eseguo questo, ho una sottile barra di stato in alto con il tempo e il livello della batteria.

Ho provato a cercare alcuni campioni, ma tutti i campioni erano aperti.

Qualcuno potrebbe dirmi dove sto sbagliando? E proprio come creare una visualizzazione a schermo intero.

Grazie

È stato utile?

Soluzione

Esistono due metodi;

Nella info.plist per la tua applicazione aggiungi un booleano chiave UIStatusBarHidden e impostalo su true.

In fase di esecuzione è possibile chiamare setStatusBarHidden sull'applicazione per mostrare / nascondere la barra di stato. Per es.

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

Altri suggerimenti

Dato che ho appena trovato la risposta che cercavo qui, potrei anche aggiungere che il metodo sopra è ora ammortizzato. Il metodo moderno è:

- (void) setStatusBarHidden: (BOOL) hidden withAnimation: animazione (UIStatusBarAnimation)

Grazie!

Potresti anche voler rendere rect = [[UIScreen mainScreen] applicationFrame]

Aggiungi il metodo seguente nel rispettivo controller di visualizzazione

- (BOOL) preferisceStatusBarHidden

Ha funzionato per me.

Funziona ed è il più semplice

UIViewControllerBasedStatusBarAppearance: NO nel .plist

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