2016-03-23 10 views
0

Ich bin Form Android Hintergrund und Lernen iOS. Dort haben wir drei Eigenschaften zu verstecken und sichtbare UI-Widget, sichtbar, unsichtbar & gegangen, aber hier in iOS habe ich nur sichtbar und HiDDEN (INVISIBLE). Also im Falle der Auto-Layout-Implementierung, wie diese Sache funktioniert.Sichtbar und verstecken UI-Controller in iOS

Fehle ich hier etwas !. Bitte vorschlagen.

Antwort

1

Sie unterscheiden sich, weil Android-Layouts dynamischer anpassbar sind, ähnlich wie HTML - wenn Sie etwas festlegen, das weg ist, dann wird es automatisch nicht mehr im Layout berücksichtigt.

In iOS sind Einschränkungen weniger dynamisch - Sie können nicht festlegen, dass etwas weg ist und das Layout automatisch funktioniert. Wenn Sie eine Ansicht ausblenden und sie aus den Überlegungen von "auto-layout" entfernen möchten, müssen Sie sie auf "Versteckt" setzen und dann auch die Einschränkungen aus dieser Ansicht für alle anderen Ansichten deaktivieren. Auch in diesem Fall gibt es keine Garantie, werden Sie nicht Ihre automatische Layout Einschränkungen in einem inkonsistenten Zustand verlassen, so ist es an Sie, um sicherzustellen, dass mit diesen Einschränkungen entfernt, es gibt andere, die das Layout ermöglichen, noch ohne Mehrdeutigkeit aufzulösen.

+0

richtig, können Sie jeden Beispielcode wie Constraints auf andere Sicht zur Laufzeit verschieben. – CoDe

+0

@Shubh Es ist ein breites Thema und eine andere Frage von diesem. Je nach Ihren Anforderungen stehen Ihnen verschiedene Möglichkeiten zur Verfügung: Sie können Einschränkungen manuell hinzufügen und entfernen, Sie können in Interface Builder erstellte Beschränkungen aktivieren oder deaktivieren oder Sie können einige Einschränkungen mit einer niedrigeren Priorität erstellen, die übernommen werden Wenn Einschränkungen mit höherer Priorität deaktiviert sind usw. - ich würde daher eine andere spezifische Frage empfehlen. – davedavedave

Verwandte Themen