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. アンドロイドの向きの変更で異なるxmlファイルをロードする方法
- 3. 方向変更の画像のサイズを変更する方法..?
- 4. 長すぎる方向変更を制限する方法は?
- 5. PaginatorHelper方向の変更方法
- 6. フレックスボックスレイアウトのアイテムの方向を変更する方法
- 7. Googleマップの方向パスの色を変更する方法v3
- 8. QPlainTextのテキストの方向をRightToLeftに変更する方法は?
- 9. 更新方法1コントローラから異なるパラメータを持つビュー
- 10. サブビューの方向変更を処理する方法
- 11. MapActivityの方向変更を無効にする方法
- 12. IQueryableのOrderBy方向を変更する方法
- 13. ブルートゥースソケットで方向変更を処理する最善の方法
- 14. ビューの変更で変数を更新する方法
- 15. デバイスオリエンテーションの変更方法を確認する方法iPadからPortraitへ横向きと横向きに変更
- 16. scrollToウィンドウの方向を変更する
- 17. ユーザーのヘッダー方向を変更する
- 18. UINavigationBar title異なる向きのビュー
- 19. Ionic 2:異なるブレークポイントで列幅を変更する方法
- 20. 異なるビューの向きが異なるか?
- 21. フレックス方向に異なる幅のレンダリング:行とフレックス方向:列
- 22. Ionicの異なるビューで異なるメニューコンテンツを表示する方法
- 23. FogBugz API - OrderBy方向を変更する
- 24. スクロール方向を変更する
- 25. スクロール方向を変更する
- 26. CSSフレックス方向を変更する
- 27. ActionBarの方向を変更
- 28. androidの方向を変更
- 29. ビュー内の変数の値を変更する方法は?
- 30. キーボードのビューをポートレート方向に移動する方法
可能な複製:http://stackoverflow.com/a/27643160/3400991 –
[Swift iOSでのデバイスの向きの設定]の可能な複製(http://stackoverflow.com/questions/25651969/setting-device-orientation- – Vinodh