Es curioso que tenga un problema similar. Eliminé todas las vistas del archivo xib y volví a agregar una vista. Establezca la barra de estado como "sin especificar" para que no se adapte a la barra de estado. La vista, cuando se agrega, se crea con x = 0, y = 0, w = 320 h = 460 en lugar de (0,0,320,480) como hubiera esperado. Después de cambiar la altura a 480 y conectarlo al propietario del archivo y cambiar el color para que sea distintivo en relación con el fondo. Descubrí que había una banda blanca entre la parte superior de la pantalla y la vista. Aumenté mi código con:
#define RECTLOG (rect) (NSLog (@ "" #rect @ "x:% fy:% fw:% fh:% f", rect.origin.x, rect.origin.y, rect.size.width, rect .tamaño.altura));
dentro de viewDidLoad
- (void) viewDidLoad {
[super viewDidLoad];
RECTLOG (self.view.frame);
}
Resulta que la vista es como se cargó desde IB en realidad (0, 20, 320, 480). Como solución, restablecí el marco de la vista con self.view.frame = CGRectMake (0, 0, 320, 480);
Estoy usando IB 3.2.5
Me encantaría saber de una pequeña solución para este.