Pergunta

Estou desenvolvendo no Xcode 5 e o problema ocorre apenas nas versões do iOS anteriores ao iOS 7.Eu tenho que manter a barra de status visível.estou usando

self.wantsFullScreenLayout= YES;

Mas minha visualização ainda aparece abaixo da barra de status.

enter image description here

Como posso corrigir isso para que a visualização não seja coberta pela barra de status?

Foi útil?

Solução

Você precisa definir o Delta da visualização do UIViewController.

Mude o Story Board para iOS6.1 ou posterior na área de utilidades (1º item).

Em seguida, selecione a visualização do seu UIViewController e no menu do inspetor de tamanho na área de utilitários, haverá uma seção delta abaixo do quadro.Haverá um triângulo antes de cada delta.Altere o Triângulo y para 64 (você deve estar no "ios6.1 ou posterior" do seu storyboard).

Isso significa que quando o storyboard for aberto no ios7, a visualização do UIViewController começará automaticamente em 64.64 é a altura da UINavigationbar + altura da UIStatusbar.

Se o seu UIViewController não tiver UINavigationBar, então Delta y = 20, (você deve estar em "ios6.1 ou posterior" do seu storyboard).

Depois de alterar o delta em um ios, ele mudará automaticamente o seu oposto.

Se precisar de ajuda sobre Deltas, visite: Construtor de interface:Para que servem os Deltas iOS 6/7 do Layout do UIView?

Outras dicas

Qual versão do iOS você está almejando?

Você deseja que sua visualização na barra de status ou na barra de status seja completamente removida?Se você quiser se livrar da barra de status

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

Você está almejando o iOS 7?se sim, você pode usar isso para ocultar a barra de status

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top