2012-07-02 8 views
8

Estoy inicializando un UIView con el marco: CGRectMake(0, 0, 1024, 768). Todo parece correcto, hasta que su supervista ingrese al método viewDidAppear:. El cuadro cambia a 768, 1024. El problema solo ocurre cuando la propiedad Status bar is initially hidden está configurada en YES. El marco no cambia si se muestra la barra de estado.El marco de UIView cambia de viewWillAppear: a viewDidAppear:

He comprobado el UIInterfaceOrientation en viewWillAppear: y viewDidAppear: y no cambia entre los dos métodos.

¿Por qué la altura y el ancho del cuadro se intercambian cuando la barra de estado está oculta?

+0

¿Dónde está configurando la barra de estado oculta a NO? – rishi

+0

En el archivo info.plist –

+1

Puede probar una cosa, en el juego de delegados de la aplicación quiere la propiedad de ShowFullScreenLayout de viewController como YES y comprobar, aunque no esté seguro de si le funcionará o no, parece un problema extraño, también puede decirme dónde y cómo maneja la orientación de la aplicación, podría ser la causa de este problema. – rishi

Respuesta

3

En app delegate establecer wantsFullScreenLayout propiedad de viewController a YES.

+1

@Downvoter - ¿puedes explicar el motivo? – rishi

+0

wantsFullScreenLayout está en desuso desde iOS7 - http://stackoverflow.com/questions/19190876/need-wantsfullscreenlayout-behavior-with-non-translucent-bars-on-ios-7 – Jasper

Cuestiones relacionadas