2017-01-26 4 views
0

У меня есть приложение для iPad, написанное для портретного режима; Я пытаюсь добавить ландшафтный режим к нему с помощью автоматической компоновки. Кажется, все работает, просто изменяя классы классов в XCode, за исключением того, что некоторые страницы больше, когда отображаются в ландшафтном режиме. Мои мысли - просто добавить UIScrollView на каждую страницу, которая ему нужна, в верхней части иерархии представлений.Существующие приложения должны использовать UIScrollView при использовании классов классов

Является ли это предпочтительным методом решения этой проблемы?

ответ

1

Да, при проектировании приложения как для пейзажной, так и для портретной ориентации вам обычно нужно будет прокручивать содержимое в альбомной ориентации.

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

+0

Позвольте мне убедиться, что я понимаю процедуру: возьмите мое существующее приложение и добавьте UIScrollVIew на самый высокий уровень (_so это родительский вид всех подчиненных представлений_). Мне нужен какой-нибудь код, чтобы определить, когда я в ландшафтном режиме, и если да, для чего? – SpokaneDude

+1

На самом деле вы захотите вставить все в свой взгляд в UIView, а затем поместите этот UIView в UIScrollView. Настройка размера содержимого прокрутки и использование автоматического макета для заполнения пространства экрана автоматически определяет, когда контент должен прокручиваться для вас. –

Смежные вопросы