portrait
の向きと全く異なるビューをlandscape mode
(stocks app on iPhone
など)に表示する必要があるアプリケーションを作成しています。たとえば、天気アプリを作った場合、肖像画では現在の天気を表示し、横ばいではその天気のグラフを表示します。私はこれをどのように達成するのですか?別のstoryboard
を作り、サイズクラスを変えなければなりませんか?異なる方向のビューを変更する方法
答えて
適応レイアウトと呼ばれています。 Ray Wenderlichに関するこの素敵なチュートリアルをチェックしてください。 https://www.raywenderlich.com/113768/adaptive-layout-tutorial-in-ios-9-getting-started
アダプティブレイアウトでは必ずしもカットされません。私のアプリにも同様のものが必要でした。そして、AutoLayoutを使ったiPadでは、サイズクラスを使用しているかどうかは分かりません。スーパービューの幅と高さを測定する必要があります。
アップルがWWDC 2016(「Making Apps Adaptive、Part 2」)でやったことをしても非常に満足しました。これを行うためにキーものです
override func viewWillLayoutSubviews() {
super.viewDidLayoutSubviews()
if self.bounds.width = self.bounds.height {
// view is in landscape mode
} else {
// view is in portrait mode
}
}
:彼らは、と(クローズながら、それを100%カットしないであろう、IB)コードに落としました。そこから、それはあなたのニーズに依存します。私のニーズはかなりシンプルで、風景の場合は画像ビューの下でなく、右側にいくつかのビューを移動します。 AppleのStock appは、AutoLayoutを使って簡単に行うことができます。
方向が変更されたときに、制約を変更したり、画面の周囲にオブジェクトを移動しようとしていません。基本的にビューを完全に変更するのは何ですか?私が天気アプリを作っていたとしましょう。縦向きでは現在の天気を表示したいと考えています。風景ではグラフを表示したいと考えています。どうすればいい? @dfd – fellowProgrammer
私はあなたを誤解しているかもしれません。今私の目では、それはまだ同じ概念です。 「ビューを完全に変更する」には、現在のビューを隠し、隠れたビューを非表示にすることが含まれます。サブビューを移動するか、2つのビュー(およびコントローラ)の間でセグリングすることをお勧めしません。 – dfd
さて、ちょうどもう1つの質問私はどのようにUIViewの画面のサイズは、(programitacally)に私のラベルを入れて、そのビューを非表示にし、別のものを表示するだろう。 @dfd – fellowProgrammer
- 1. プログラムで2つの異なるEclipseビューの変更を更新する方法
- 2. 異なるビューの向きの設定方法は?
- 3. アンドロイドの向きの変更で異なるxmlファイルをロードする方法
- 4. 方向変更の画像のサイズを変更する方法..?
- 5. 長すぎる方向変更を制限する方法は?
- 6. PaginatorHelper方向の変更方法
- 7. QPlainTextのテキストの方向をRightToLeftに変更する方法は?
- 8. Googleマップの方向パスの色を変更する方法v3
- 9. RotateToのアニメーションの方向を変更する方法は?
- 10. フレックスボックスレイアウトのアイテムの方向を変更する方法
- 11. C#.Netのaspose.wordでTOCの方向を変更する方法
- 12. 更新方法1コントローラから異なるパラメータを持つビュー
- 13. サブビューの方向変更を処理する方法
- 14. IQueryableのOrderBy方向を変更する方法
- 15. ブルートゥースソケットで方向変更を処理する最善の方法
- 16. MapActivityの方向変更を無効にする方法
- 17. ビューの変更で変数を更新する方法
- 18. Pythonのパンダで異なる方向のリストを書く方法
- 19. デバイスオリエンテーションの変更方法を確認する方法iPadからPortraitへ横向きと横向きに変更
- 20. ユーザーのヘッダー方向を変更する
- 21. ネイティブスクリプトスライダーの方向を変更する
- 22. scrollToウィンドウの方向を変更する
- 23. UINavigationBar title異なる向きのビュー
- 24. 双方向バインディング変数をanglejの片方向バインディング変数に変更する方法
- 25. 方向変更イベントを正しく処理する方法は?
- 26. 異なるビューの向きが異なるか?
- 27. フレックス方向に異なる幅のレンダリング:行とフレックス方向:列
- 28. Ionic 2:異なるブレークポイントで列幅を変更する方法
- 29. Ionicの異なるビューで異なるメニューコンテンツを表示する方法
- 30. ビューを2方向にサイズ変更しますか?
可能な複製:http://stackoverflow.com/a/27643160/3400991 –
[Swift iOSでのデバイスの向きの設定]の可能な複製(http://stackoverflow.com/questions/25651969/setting-device-orientation- – Vinodh