UIView полноэкранные проблемы - PullRequest
1 голос
/ 27 июня 2011

Я пытаюсь заставить свой UIView заполнить весь экран. Я попробовал приведенный ниже код, который работает, но всегда оставляет белую строку там, где строка состояния была ниже. Независимо от того, какого размера я установил кадр UIView, эта строка всегда остается там. Чего мне не хватает?

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 
[view setFrame:[[UIScreen mainScreen] applicationFrame]];
[view setNeedsLayout];

1 Ответ

2 голосов
/ 27 июня 2011

Весьма вероятно, что фрейм вида вашего контроллера представления был установлен на applicationFrame, и, поскольку вы добавляете view в качестве его подпредставления, фрейм вашего view будет в пределах родительского вида.

Сначала вам нужно настроить вид контроллера представления, а затем дополнить его, добавив вид.

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; 

self.view.frame = [[UIScreen mainScreen] applicationFrame];

view.frame = self.view.bounds;
[view setNeedsLayout];

Вам также необходимо установить autoresizingMask, если вы думаете, что self.view.frame может измениться.

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