Как создать макет iPad с 2 столбцами в портретном режиме и 3 в альбомном?

Мне нужно создать приложение для ipad с разным макетом в портретном и альбомном режимах. Прежде всего, он имеет 2 вида столбцов в альбомной ориентации, например UISplitViewController, а в ландшафтном режиме он имеет макет из 3 столбцов. 3-я (скрытая) колонка в ландшафтном режиме также должна была иметь возможность выдвигаться вперед. Это должно быть похоже на Navigation Drawer в Android.

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

редактировать:

Можно ли этого достичь с помощью размерных классов? или необходимость использования сторонней библиотеки для достижения navigation drawer вида требует разделения портретного и альбомного видов на 2 разных вида?


person Csabi    schedule 05.10.2015    source источник


Ответы (1)


Итак, мое решение. У вас должно быть 3 просмотра. Каждое представление — это просто контейнер для ваших контроллеров представлений или чего-то в этом роде. После того, как вы включите свое устройство, вы можете настроить ограничения этих представлений, чтобы вы могли скрыть их в портретном режиме. Вы можете добавить красивую анимацию, если это необходимо. Drawer создается как другой вид, для него есть несколько библиотек на github. Так, например, после перехода в портретный режим вы устанавливаете ширину первого столбца на 0, а ограничение ширины двух других столбцов на screenSize/2 и включаете элемент панели навигации, который запускает ваш реализованный ящик.

person Csabi    schedule 08.10.2015