Когда я поставил navigationBarHidden
в NO
, но я сделать панель навигации полупрозрачным, я печатаю кадр, когда я инициализировать его с initWithFrame:
, и это {{0, 0}, {320, 504}}
. Вид отображается под номером navigationBar
. Тогда, когда я установил навигационную панель, чтобы она не была полупрозрачной, с [[self.navigationController navigationBar] setTranslucent:NO]
, я печатаю вид рамки, и это {{0, 0}, {320, 504}}
. Я масштабировал симулятор iPhone, поэтому он имеет тот же размер, что и фактический 4-дюймовый iPhone, и вот скриншот. Вы видите, что теперь есть гигантское пространство между навигационной панелью и верхней частью моего представления, которая красная. Что вызывает пространство? Единственное различие между двумя картинками - я прокомментировал [[self.navigationController navigationBar] setTranslucent:NO]
в первом.вид UIViewController является слишком низким, когда навигационная панель непрозрачна
0
A
ответ
1
Попробуйте изменить основной вид кадра в [UIScreen В начало] оценки]
UIView *testView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
testView.backgroundColor = [UIColor blueColor];
[self.view addSubview:testView];