2011-02-06 4 views
0

Я занимаюсь навигацией. Мое rootview - это UITableView, и из этого я нахожусь в UIView. По какой-то причине высота UIView кажется больше, чем нужно, что означает, что нижняя часть представления не отображается.UIView bottom not show

Я сделал очень простой тест, используя UITextView с помощью кнопки в нижней части, а только верхнюю половину показывает кнопки в виду, когда я запустить его в симуляторе, даже если высота устанавливается в 460.

Вот код, я использую для навигации:

TestViewController *t = [[TestViewController alloc] initWithNibName:nil bundle:nil]; 
[self.navigationController pushViewController:t animated:YES]; 

в моем тесте .xib просто сделал в IB перетаскиванием TextView и кнопки в UIView.

У меня нет такой же проблемы, когда я перехожу к другому UITableView.

Что мне не хватает?

+0

Там действительно не достаточно информации в вашем вопросе, чтобы ответить на него. – Max

+0

Я понимаю, что количество информации мало, однако на самом деле это не так уж и много. Я сломал его до минимального кода, чтобы попытаться определить проблему, но не повезло. Пожалуйста, сообщите мне, какую другую информацию вам нужно будет помочь, спасибо. –

ответ

2

Убедитесь, что те, в IB

view.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
textView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin; 
button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 

, что означает, что мнение viewControllers' получает изменен на navigationController, то TextView получает изменять размер основного вида и расстояния от вершины остается такой же, как в вашем наконечнике, и, наконец, расстояние от нижней части окна остается одинаковым для вашей кнопки.

Если вы не знаете, как перевести эти значения в ваш IB UI, стрелки изменяют размер, а «I» - это фиксированное расстояние до этой стороны - слева, сверху, справа, снизу.

Высота зрения в приложение на основе навигации должна быть 480 - statusbarHeight (= 20) - navigationBarHeight (= 44) = 416 пикселей

+0

Большое спасибо. Наверное, мне не нужно указывать мой статус noob, поэтому достаточно сказать, что 416 сделал трюк. –

+0

Просто убедитесь, что вы изучили этот вопрос с авто-макетом/размером, прежде чем переходить к более сложным представлениям, это позволит сэкономить много времени, пытаясь определить, какой параметр разрушает ваш макет :). Хорошее имя кстати снукер весело? – tsakoyan

+0

Ха-ха, просто прокомментируйте свой комментарий прямо сейчас! Да, большой поклонник снукера! –