статусбар и размер кадра суперпредставления - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть типичное приложение на основе View (mainwindow.xib + viewControler.xib), в котором я скрыл статус в файле AppDelegate, как это ...

[[UIApplication sharedApplication] setStatusBarHidden:YES];

затем я создаю различные подпредставления в основном представлении (в основном UIWebViews), которые расположены в полноэкранном режиме с 0,0. Затем я создал кнопку, которая позволяет переключать вид строки состояния. Моя проблема начинается, когда я показываю строку состояния и меняю ориентацию экрана, представления не имеют полного размера окна и запускаются сразу после строки состояния (при y: 20 вместо y: 0) и их высота равна уменьшен на 20 пикселей, и если я удалю статус, я вижу пустое пространство.

Таким образом, вопрос заключается в следующем ... как код может игнорировать наличие строки состояния и всегда размещать новые или переориентированные представления в 0,0 вместо 0,20 (если отображается строка состояния). Я думаю, что проблема не в моем главном окне, а в файле MainWindow.xib, но я не могу найти никакого решения.

ОБНОВЛЕНИЕ1: я также проверяю решение в свойстве autoresizingmask подпредставлений.

Спасибо заранее ...

1 Ответ

7 голосов
/ 01 сентября 2010

Я наконец нашел решение, и я могу спокойно заснуть.

Решение находится в свойстве wantsFullScreenLayout, и вы должны установить его на YES.Так что посетите ваш appDelegate, который добавляет ваш mainview (superview) и добавьте эту строку:

viewController.wantsFullScreenLayout = YES;

перед этой строкой

 [window addSubview:viewController.view];

в didFinishLaunchingWithOptions вашего файла AppDelegate.m.

Таким образом, ваше суперпредставление ВСЕГДА использует полноэкранное разрешение и не меняет размер при наличии строки состояния!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...