iOS7 ocultar barra de status, mas não ajustar guia de layout superior
Eu lido com o layout automático configurado no Interface Builder. Quero não compensar as visualizações fixadas no guia de layout superior quando oculto a barra de status em tempo de execução.
Eu descobri quemyViewController.topLayoutGuide.length
muda de 20 para 0 ao ocultar a barra de status. Como evitá-lo? Ou (como solução alternativa) como configurar a exibição em tela cheia para vários tamanhos de janela sem guia de layout fixado na parte superior?
Algum código para descrever minha situação:
Log(@"frame: %@, top: %.0f", NSStringFromCGRect(myViewController.myView.frame), self.topLayoutGuide.length);
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
Log(@"frame: %@, top: %.0f", NSStringFromCGRect(myViewController.myView.frame), self.topLayoutGuide.length);
Resultado:
frame: {{40, 24}, {240, 40}}, top: 20
frame: {{40, 4}, {240, 40}}, top: 0