2016-05-20 14 views
1

異なるサイズのクラスでサブビューを移動する際に問題が発生しました。ここに問題があります。私はここで風景や肖像画のための2つのレイアウト(自動レイアウトとサイズクラス)サブビューを別のサイズのクラスで別のビューに移動

を構築したい

はでている間、私は、red viewmagenta viewのサブビューになりたいの肖像画に必要なUI enter image description here

ですコントローラのビュー(white view)のサブビューになるようにred viewを移動します。

magenta viewのサブビューのままで、すべて正常に機能する場合は、red viewのポートレートとランドスケープに異なる制約を設定できます。 しかし、white viewに移動すると、他の方向/サイズクラスから消えます。

red viewを複製せずにInterface Builderからこの問題を解決する方法はありますか?

私はコードから制約を有効/無効にすることを避けようとしています。

projectへのリンク。

答えて

0

はい、これを行うことができます。ポートレートサイズクラスから制約を設定します。次に、風景のサイズクラスを変更し、このビューをスーパービューからドラッグして目的の場所に配置します。

およびuninstallこのサイズクラスのポートレートクラスの制約と、このサイズクラスの新しい必須制約を設定します。私が疑問に言ったように、これは:)

+0

を助ける

ホープ@Lionやあ、それは、それが同じビュー内に留まるように動作しますが、私はそれを移動すると、それは他の方向から消えます。 –

+0

1つのサイズクラスのすべての制約をアンインストールすると、他のサイズクラスに対して完全に新しいシナリオを設定できます。ランドスケープサイズのクラスでは、そのビューをスーパービューにして、適切な制約を設定します。それは正常に動作するはずです – Lion

+0

制約はw-Compact h-Regularに設定されているため、w-Regular h-Compact用にアンインストールされます。テストプロジェクトへのリンクを追加しました。 –

関連する問題