2016-03-23 9 views
0

私はAndroidの背景で、iOSを学習しています。そこに私たちは3つのプロパティを隠すために、表示されたUIウィジェット、VISIBLE、INVISIBLE & GONEがありますが、ここでは私はVISIBLEとHiDEN(INVISIBLE)しか持っていません。したがって、自動レイアウト実装の場合、このことがどのように機能するのでしょうか。iOSのUIコントローラーの表示と非表示

ここには何もありません。提案してください。

答えて

1

AndroidレイアウトがHTMLなどのように動的に適応できるため、レイアウトが異なるため、レイアウトを自動的に考慮しなくなりました。

iOSでは、制約は動的ではありません。何かを設定してレイアウトを自動的に動作させることはできません。ビューを非表示にし、それをautolayoutの考慮から削除したい場合は、それを非表示に設定し、そのビューから他のビューへの制約も無効にする必要があります。また、この場合、自動レイアウト制約を一貫性のない状態にしないという保証はないので、それらの制約を削除しても、あいまいさせずにレイアウトを解決できるようにするのはあなた次第です。

+0

右、実行時に制約を他のビューにシフトする方法をサンプルコードに導くことができます。 – CoDe

+0

@Shubhこれは広範な話題で、これとは異なる質問です。必要に応じてさまざまな方法があります。手動で制約を追加したり削除したり、Interface Builderで作成した制約のセットを有効または無効にしたり、優先度を下げていくつかの制約を事前に作成することができます優先度の高い制約が無効になったときなど、別の特定の質問をお勧めします。 – davedavedave