2013-08-18 4 views
0

Когда я поставил 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 является слишком низким, когда навигационная панель непрозрачна

enter image description here

enter image description here

ответ

1

Попробуйте изменить основной вид кадра в [UIScreen В начало] оценки]

UIView *testView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
testView.backgroundColor = [UIColor blueColor]; 
[self.view addSubview:testView];