5

私の問題は、autolayout (有名な) の使用に関連しています;)

同じView Controllerでサブビューの2つの状況を管理して、ある状況から別の状況に(そして相互に)移動できるようにしたいと思います。

次の図で問題を紹介しましょう。

2 つの状況での同じビュー コントローラーの図

問題は、ある状況から別の状況に簡単に切り替えることができるように、Interface Builder で自動レイアウトの制約を表現する方法がわからないことです。より正確に言うと、サブビュー VIEW_B1 と VIEW_B2 は高さが異なる別のサブビューです。

表示したくないサブビュー (VIEW_B1 または VIEW_B2) を既に非表示にしようとしていますが、この場合、VIEW_C は Y 位置に留まります。VIEW_C を VIEW_B* (非表示ではないもの) に接着したいのです。

4

1 に答える 1

2

ビューを非表示にしても、制約は削除されません。スーパービューからビュー B1 を削除し、B2 を挿入してから、B2 をその上下のビューに固定する制約を追加する必要があります。

ビューを完全に削除したくない場合は、各 B* ビューをその上下のビューにリンクする制約をプロパティに保存し、ビューを切り替えるときに適切な制約を削除してスーパービューに追加します。 .

于 2013-06-01T15:13:50.187 に答える