iPhone - Сделать записи loadView заполнить родительский вид? - PullRequest
0 голосов
/ 13 апреля 2010

У меня есть вызов loadView, который в основном размещает один вид сверху (как заголовок) и один внизу (как нижний колонтитул).С помощью переданного параметра можно не иметь верхнего или нижнего колонтитула, скрыть их позже или изменить размер представления.У меня все это работает, но оно очень восприимчиво к разрыву, потому что представления могут проходить в разных местах разных размеров, и все они должны быть вручную установлены на правильный размер, иначе они не будут занимать все пространство.Я хочу, чтобы один из двух из них автоматически изменял размеры, чтобы заполнить пространство, которое не занято другими.

loadView, похоже, не в состоянии получить размер кадра своего родителя (или где он находитсяточно вписывается), и при этом я не вижу очевидного способа просто поместить центральное представление в определенную позицию и автоматически адаптировать его ширину и высоту.

Есть идеи?

Если я 'Я не достаточно хорошо объясняю себя, и вы знаете Java Swing, подумайте о BorderLayout с компонентом BorderLayout.NORTH, BorderLayout.SOUTH и BorderLayout.CENTER.

1 Ответ

0 голосов
/ 13 апреля 2010

loadView не подходит для этого. Вы действительно хотите использовать viewWillAppear вместо этого. Если для autoresizeMask заданы фиксированные границы, то нужно делать все, что вам нужно, не беспокоясь о расчете макета, и лучше всего делать это в IB, а не выполнять ручную компоновку постоянно.

...