Смешной У меня есть аналогичная проблема. Я удалил все представления из xib-файла и снова добавил представление. Установите строку состояния как «неуказанную», чтобы строка состояния не была размещена. Представление, при добавлении, создается с x = 0, y = 0, w = 320 h = 460 вместо (0,0,320,480), как я и ожидал. После изменения высоты до 480 и подключения ее к владельцу файла и изменения цвета, чтобы сделать его отличительным по отношению к фону. Я понимаю, что между верхней частью экрана и представлением была белая полоса. я дополненной мой код:
#define RECTLOG(rect) (NSLog(@"" #rect @" x:%f y:%f w:%f h:%f", rect.origin.x, rect.origin.y, rect.size.width, rect.size.height));
в viewDidLoad
- (void)viewDidLoad {
[super viewDidLoad];
RECTLOG(self.view.frame);
}
Оказывается, что точка зрения, как он загружен из IB фактически (0, 20, 320, 480) В работе вокруг Я сбрасываю кадр представления с помощью self.view.frame = CGRectMake (0, 0, 320, 480);
Я использую IB 3.2.5
Я хотел бы знать о маленьком исправлении для этого.
Спасибо, что так. После обновления xcode и IB строка состояния была включена по умолчанию. У остальных это происходит. – 2009-07-06 15:49:11
+1 вам обоим .. !! –
Как и в Xcode 4.2, iOS 5.0.1 это изменилось. Мой ответ ниже объясняет, как это можно достичь. – lol