2016-04-09 5 views
0

В настоящее время я разрабатываю быстрое приложение, и в одном представлении я должен представить таблицу (в стремительном контексте), если устройство находится в портретной ориентации и сетке (таблица в файле excel/html контекст), если ориентация меняется на ландшафт.Изменение всего пользовательского интерфейса при изменении ориентации

Как я могу достичь такого поведения в пользовательском интерфейсе, учитывая, что мне нужно перейти от UITableView к CollectionView?

спасибо.

Отсюда:

UItableView

Для этого:

enter image description here

ответ

1

Это может быть сделано в Interface Builder, разработав один макет для просмотра размерных классов, которые компактны по горизонтали, а другой, когда они регулярны по горизонтали. Вы также можете выполнять различия по размеру по вертикали, но для вашего случая горизонтальность кажется лучше.

Checkout документация компании Apple по использованию классов размера для создания различных макетов: https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

+0

Это сделало это для меня, спасибо – ur3k

0

Override UIView «s метод (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator.

В этом методе вы должны проверить

If (size.width > size.height) { 
//it is landscape, show collectionview 
} else { 
//its in portrait, show tableview 
} 
Смежные вопросы