Pergunta

Eu tenho tentado criar uma visualização em tela cheia. Estou pensando em usar núcleo gráfico para renderização. Eu sou novo para o desenvolvimento do iPhone por favor, perdoe essa pergunta básica.

Aqui está o meu código de configuração;

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

No entanto, quando eu executar este eu recebo uma barra de status fina no topo, com o nível de tempo e bateria.

Eu tentei olhar para algumas amostras ainda todas as amostras foram OpenGLES.

Alguém poderia me dizer onde eu estou indo errado? E, assim como criar uma visualização em tela cheia.

Graças

Foi útil?

Solução

Existem dois métodos;

No info.plist para sua aplicação adicionar uma boolean chave UIStatusBarHidden e defini-la como verdadeira.

Em tempo de execução você pode chamar setStatusBarHidden em seu aplicativo para mostrar / ocultar a barra de status. Por exemplo.

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

Outras dicas

Uma vez que eu só encontrei a resposta que eu estava procurando aqui, eu posso também acrescentar que o método acima é agora depreciados. O método moderno é:

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

Obrigado!

Você também pode querer fazer o seu rect = [[UIScreen mainScreen] applicationFrame]

Adicionar abaixo método na respectiva vista controlador

- (BOOL) prefersStatusBarHidden

Ela trabalhou para mim.

Este obras e é o mais fácil

UIViewControllerBasedStatusBarAppearance: NÃO no .plist

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top