Забавно, у меня похожая проблема. Я удалил все представления из файла xib и повторно добавил представление. Установите для строки состояния значение «не указано», чтобы строка состояния не отображалась. Представление при добавлении создается с x = 0, y = 0, w = 320 h = 460 вместо (0,0,320,480), как я ожидал. После изменения высоты на 480 и подключения его к владельцу файла и изменения цвета, чтобы сделать его отличным от фона. Я обнаружил, что между верхней частью экрана и видом была белая полоса. Я добавил в свой код:
#define RECTLOG (rect) (NSLog (@ "" #rect @ "x:% fy:% fw:% fh:% f", rect.origin.x, rect.origin.y, rect.size.width, rect . размер. высота));
в viewDidLoad
- (void) viewDidLoad {
[супер viewDidLoad];
RECTLOG (self.view.frame);
}
Оказывается, представление в том виде, в котором оно загружено из IB, на самом деле (0, 20, 320, 480). В качестве работы я сбрасываю фрейм представления с помощью self.view.frame = CGRectMake (0, 0, 320, 480);
Я использую IB 3.2.5
Я хотел бы узнать о небольшом исправлении для этого.