2017-08-13 6 views
0

私は3つのUIButton、A、B、Cをこの順番で水平に保持するUIStackViewを持っています。 UIStackViewは、デバイスがLandscapeモードのときにUIViewControllerのビューのサブビューに追加されます。デバイスがポートレートモードに回転する場合には、私がしたい:UIStackViewローテーション

  1. UIStackViewが注文B、C、Aの上下ボタンを表示させることが
  2. の別のサブビューとは対照的にUIStackViewがのUIViewControllerのメインのUIViewのサブビューなりますコントローラの視点。

プログラミングなしでストーリーボードで簡単に実現する方法はありますか、デバイスが自動回転するたびに自動レイアウト制約をプログラムで変更する必要がありますか?

答えて

1

私はXcodeの9ベータ版でのみInterface Builderで多くの問題(1)のシミュレーションを行うことがありませんでした:

enter image description here

しかし、それはただのシミュレーションだ - あなたのスペックは、我々が変更することを要求しているようです配置されたサブビューの順序、そしてそれは明らかにプログラミングを必要とします。なしは、Xcode 8以前のプログラミングなしでは可能です。 (私は(2)の意味を理解していないので、試していませんでした)

しかし、なぜ少しプログラミングが怖いのですか?回転時にプログラム的に変化するものは人生の一部です。あなたはそれに慣れるべきです。

+0

インタフェースビルダーでB C Aに変更する順序をどのようにシミュレートしましたか? –

+0

@DeepakSharma私はそれをシミュレートしました。私は本当に順序を変更していません。注文を変更するには、コード行が必要です。 – matt