2017-10-19 3 views
0

Ich versuche, eine Ansicht zu erstellen, wo ich Benutzerinformationen wie Vorname, Nachname, DoB unter anderen sammeln. Die im Storyboard erstellte Ansicht sieht folgendermaßen aus: enter image description hereErstellen einer UIView mit mehreren Elementen

Die Festlegung von Einschränkungen für jede dieser Komponenten erweist sich jedoch als sehr unhandlich. Ich bin sehr geneigt, dies im Code zu erstellen, und natürlich fühlt es sich auch im Code an wie zu viele Zeilen. Es muss einen besseren Weg geben, es zu tun.

Was ist der beste Weg, es zu tun? Platziere ich sie in mehreren Stapelansichten und staple sie dann in zusätzlichen Stapelansichten auf? Wie ist die übliche Praxis?

Ich bin sehr neu in iOS Programmierung und Suche auf Stackoverflow und Google gab mir keine Ergebnisse.

Antwort

2

Verwenden Sie immer Stapelansicht, wenn Sie können, sie sind die beste Lösung, weil sie viele Probleme für Sie verwalten. In dieser Situation werde ich sagen:

  • Vornamen Etiketten- und zuerst in einer vertikalen Stapel Ansicht txt Namen (A)
  • Nachname Label-und Nachname Txt in einer vertikalen Stapel Ansicht (B)
  • Cup, Cupertino, Cup Txt in horizontaler Stapelansicht (C)
  • DoB Label in einer horizontalen Stapelansicht (auch wenn es nur eine Schaltfläche ist, wird sie in einer Stapelansicht platziert, um den Button zu zentrieren (D)
  • Der Knopf Fertig in einer horizontalen Stapelansicht (auch wenn es nur eine Schaltfläche ist, ist es besser in einen Stapel zu legen vi ew zu helfen, wenn Sie die Taste zum Zentrum (E)
  • A, B, D, C, E in einem vertikalen Stapel Ansicht

Jetzt kann es chaotisch sein, aber keine Sorge. Sie müssen die Abhängigkeiten und die Parameter für die Stapelansicht festlegen, die angepasst werden sollen. Probieren Sie die verschiedenen Optionen aus. Die einzige Möglichkeit zu verstehen, wie man eine korrekte Stapelansicht einrichtet, ist zu versuchen. Nach einiger Zeit können Sie in wenigen Minuten eine komplexe Oberfläche erstellen. siehe

Zum besseren Verständnis der Dokumentation: https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html

Und schauen Sie sich dieses Video von Apple: Autolayout Apple Video

1

Sie eine horizontale UIStackView mit mit Verteilung füllen gleich verwenden können, oder Sie können die folgende kurze Anleitung folgen:

enter image description here

Verwandte Themen