Pregunta

He estado intentando crear una vista de pantalla completa. Planeo usar gráficos básicos para renderizar. Soy nuevo en el desarrollo de iPhone, así que perdona esta pregunta básica.

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, aparece una barra de estado delgada en la parte superior con el tiempo y el nivel de la batería.

Intenté buscar algunas muestras, pero todas las muestras eran opengles.

¿Alguien podría decirme a dónde me voy mal? Y cómo crear una vista de pantalla completa.

Gracias

¿Fue útil?

Solución

Hay dos métodos;

En info.plist para su aplicación, agregue una clave boolean UIStatusBarHidden y configúrela como verdadera.

En el tiempo de ejecución, puede llamar a setStatusBarHidden en su aplicación para mostrar / ocultar la barra de estado. Por ejemplo,

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

Otros consejos

Como acabo de encontrar la respuesta que estaba buscando aquí, también puedo agregar que el método anterior ahora está depreciado. El método moderno es:

- (void) setStatusBarHidden: (BOOL) oculto conAnimation: (UIStatusBarAnimation) animación

¡Gracias!

También puede hacer que su rect = [[UIScreen mainScreen] applicationFrame]

Agregue el método siguiente en el controlador de vista respectivo

- (BOOL) prefersStatusBarHidden

Funcionó para mí.

Esto funciona y es lo más fácil

UIViewControllerBasedStatusBarApariencia: NO en el .plist

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top