iPhone come creare un'app a schermo intero?
-
05-07-2019 - |
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
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