2017-06-16 3 views
-1

Hinweis: Ich bin komplett neu in der iOS-Entwicklung.Ausrichtung eines Schalters in horizontaler Stapelansicht ausrichten

Im Storyboard habe ich eine vertikale Stapelansicht mit einer horizontalen Stapelansicht im Inneren.

In der horizontalen Stapelansicht habe ich ein Etikett und einen Schalter. Ich habe die Verteilung beider Stack-Ansichten auf "Fill Equally" geändert.

enter image description here

enter image description here

enter image description here

Derzeit ist es das, was die Ansicht wie folgt aussieht:

enter image description here

Das Etikett perfekt horizontal ausgerichtet ist und vertikal, aber die Schalter ist in der falschen Position auf. Ich möchte auch, dass der Schalter wie das Etikett ausgerichtet wird, so dass er rechts neben dem Etikett und auf derselben vertikalen Ebene erscheint.

Ich habe verschiedene Optionen mit Storyboard versucht, aber nichts scheint zu funktionieren.

+1

Legen Sie eine Hintergrundfarbe für Ihre Beschriftung fest. Sie werden sehen, dass es auf die Höhe der vertikalen Stapelansicht skaliert wurde. UISwitch skaliert * nicht * so, dass es an der Spitze einer "erzwungenen" Höhenänderung zeichnet. Stapelansichten ignorieren für den Moment, wie willst du es aussehen? – DonMag

Antwort

0

Wenn Sie dem UILabel eine Höhenbeschränkung hinzufügen, werden Sie sehen, dass es sich genauso verhält wie der UISwitch. Das UILabel kann den Container füllen, während der Switch eine "natürliche" Höhenbeschränkung hat.

  • Wenn Sie sowohl die Sicht auf die Mitte ausgerichtet werden sollen und mehr Schalter-Label-Paare untereinander, einen Behälter Ansicht für jedes Paar erstellen und legt sie direkt in der ersten StackView oder die Eltern ändern (vertikale) StackView Konfiguration (da ist, wo man tatsächlich Ausgabe ist)
  • Wenn das erwartete Ergebnis in der Frage anderes Detail ist
0

Sie haben nicht einen vertikalen Stapel benötigen. Hier ist, was ich als Tutorial/Lernerfahrung empfehle.

  1. Starten Sie alles.
  2. Erstellen Sie eine Ansicht, in der die Beschriftung und der Schalter angezeigt werden sollen. Stellen Sie sicher, dass Sie die Einschränkungen festgelegt haben. (Ändern Sie die Hintergrundfarbe, so dass Sie es besser sehen können.)
  3. Innerhalb dieser Ansicht, legen Sie die Beschriftung und wechseln.
  4. Markieren Sie die Beschriftung und wechseln Sie und wählen Sie die horizontale Stapelansicht aus.
  5. Legen Sie die Einschränkungen des horizontalen Stapel auf seine Superview (dh der Ansicht, die Sie in Schritt 2 erstellt wurde)
  6. Konfigurieren der horizontalen stackview bis glücklich oder kommen zurück zu SO mit einer neuen Frage
0

Es ist ganz einfach .

Ihre horizontal stackView enthält UILabel und UIView (es uns nennen wir vSwitchContainer).

Platzieren Sie jetzt Ihren Schalter innerhalb vSwitchContainer.Zuweisen von Einschränkungen für horizontal und vertikal zentriert für UISwitch

Verwandte Themen