2016-04-09 18 views
0

私は現在、迅速なアプリケーションを開発しています。デバイスが縦向きで、グリッド(Excel/htmlの表)の場合は、1つのビューで表を表示する必要がありますコンテクスト)を設定します。オリエンテーション変更のUI全体を変更

UITableViewからCollectionViewに移動する必要がある場合、どのようにしてUIでこの動作を実現できますか?

ありがとうございました。このことから

UItableView

この先:

enter image description here

答えて

1

をチェックする必要があり、この方法では

。あなたはまた、垂直サイズのクラスの区別を行うことができますが、あなたのケースのために水平の方が良いようです。

チェックアウト異なるレイアウトを構築するためにサイズクラスの使用について、Appleのドキュメント: https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html

+0

これは私のためにそれをやった、ありがとうございました – ur3k

0

上書きUIViewの方法(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator。あなたは彼らが水平方向に規則的であるとき、これが水平にコンパクトなサイズクラスの1つのビューのレイアウトを設計することにより、Interface Builderで行われ、他のことができ

If (size.width > size.height) { 
//it is landscape, show collectionview 
} else { 
//its in portrait, show tableview 
} 
関連する問題