2009-03-06 8 views
22

He estado intentando crear una vista de pantalla completa. Planeo usar gráficos centrales para renderizar. Soy nuevo en el desarrollo de iPhone, así que por favor perdona esta pregunta básica.iPhone cómo crear una aplicación de pantalla completa?

Aquí está mi código de configuración;

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

Sin embargo, cuando ejecuto esto obtengo una barra de estado delgada en la parte superior con el tiempo y el nivel de batería.

Traté de buscar algunas muestras pero todas las muestras estaban abiertas.

¿Podría alguien decirme por favor dónde me estoy equivocando? Y solo cómo crear una vista de pantalla completa.

Gracias

Respuesta

54

Existen dos métodos;

En el info.plist de su aplicación, agregue una clave booleanUIStatusBarHidden y configúrela como verdadera.

En tiempo de ejecución puede llamar al setStatusBarHidden en su aplicación para mostrar/ocultar la barra de estado. P.ej.

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

sólo quería añadir una nota aquí: asegúrese de agregar el código de arriba * * antes de la inicialización de su UIWindow. Si no lo hace, las llamadas subsiguientes a los límites no incluirán la diferencia de altura sin la barra de estado. –

4

Usted también puede querer hacer su rect = [[UIScreen mainScreen] applicationFrame]

13

Desde que acabo de encontrar la respuesta que estaba buscando aquí, puedo también añadir que el método anterior es ahora objeto de amortización. El método moderno es:

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

Gracias!

2

Añadir a continuación método en el respectivo controlador de vista

- (BOOL) prefersStatusBarHidden

Se trabajó para mí.

0

Esto funciona y es el más fácil

UIViewControllerBasedStatusBarAppearance: NO en el .Plist

Cuestiones relacionadas