рамка subViews при изменении oreiantion - PullRequest
0 голосов
/ 17 сентября 2009

в моем приложении у меня много ViewControllers. У большинства из них есть tableViews как subView. Многие ячейки tableView имеют label и textField как subView. Когда я изменяю режим potrait на ландшафтный режим, tableView изменяется (т.е. ширина и высота). of tableView корректируется в соответствии с экраном). Но мои метки и ширина textField не изменятся. Также Actionsheets. Если я печатаю ширину и высоту в альбомной ориентации, то это (320.0,460.0). Так как настроить размер моих subViews, когда есть это изменение ориентации

1 Ответ

0 голосов
/ 17 сентября 2009

Вы должны автоматически изменять размер подпредставлений при изменении доступного пространства, вызывая что-то вроде

someSubview.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

при их создании.

В Интерфейсном Разработчике в Инспекторе размеров для ваших представлений (Команда-3) вы просто нажимаете на две стрелки в квадрате под «Авторазмер» в Инспекторе размеров, чтобы они оба стали ярко-красными, что эквивалентно вышеуказанный код.

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