2016-04-09 13 views
0

Ich entwickle derzeit eine schnelle App und in einer Ansicht muss ich eine Tabelle (im schnellen Kontext) präsentieren, wenn das Gerät im Hochformat und ein Raster (Tabelle in der Excel/HTML ist Kontext), wenn sich die Ausrichtung in Querformat ändert.Ändern Sie die gesamte Benutzeroberfläche auf Orientierungsänderung

Wie kann ich dieses Verhalten in der Benutzeroberfläche erreichen, da ich von einem UITableView zu einem CollectionView wechseln müsste?

Vielen Dank.

Daraus:

UItableView

Um dies:

enter image description here

Antwort

1

Dies kann im Interface Builder erfolgen durch die Gestaltung einer View-Layout für die Größenklassen überprüfen müssen, die horizontal Compact sind, und eine andere, wenn sie horizontal Regular. Sie können auch vertikale Klassenunterscheidungen treffen, aber für Ihren Fall scheint horizontal besser zu sein.

Kasse Apple-Dokumentation auf Größenklassen mit unterschiedlichen Layouts zu erstellen: https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

+0

Das ist für mich tat es, danke – ur3k

0

Aufschalten UIView ‚s Methode (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator.

Bei dieser Methode Sie

If (size.width > size.height) { 
//it is landscape, show collectionview 
} else { 
//its in portrait, show tableview 
}