UIView внизу не отображается - PullRequest
0 голосов
/ 06 февраля 2011

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

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

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

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

В моем тесте.xib только что сделан в IB, перетаскивая текстовое представление и кнопку в UIView.

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

Что яотсутствует

1 Ответ

2 голосов
/ 06 февраля 2011

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

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

, что означает, что viewControllers изменяет размеры view с помощью navigationController, textView изменяет размер основного представления, а расстояние от верха остается таким же, как в вашем кончике, и, наконец, расстояние от нижней части представления остается то же самое для вашей кнопки.

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

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

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