2015-12-03 8 views
6

Sagen Sie zum Beispiel Ich möchte 3 Schaltflächen zu einer Stapelansicht hinzufügen.Wie kann ich mehrere Breiten und Höhen von Unteransichten in einem UIStackView haben

Button1 ist 200 * 200 (1)

Button2 ist 150 * 150 (0,75)

Button3 ist 100 * 100 (0,5)

Wie kann ich dies in Interface Builder erreichen?

+0

setzen Sie Constraints für Schaltflächen und legen Sie die Stapelansichtsverteilung als Füllung proportional fest. –

+0

Wenn ich versuche, einer Teilansicht in einer Stapelansicht eine Einschränkung hinzuzufügen, bekomme ich unzählige Conflicting Constraint Fehler – dubbeat

+0

Setze Constraint zuerst auf deine Stack-Ansicht, dann auf Buttons setze width und height constraints.it funktionierte, als ich das versuchte. –

Antwort

14

Sie können es im Storyboard tun stackview

  1. hinzufügen stackview mit Anpassungszentrum und Verteilung Anteilig Füllen verwendet wird.
  2. Einschränkungen in der Stapelansicht sind horizontal und vertikal zentriert.
  3. Fügen Sie jetzt drei Schaltflächen hinzu.
  4. Constraints auf button1 ist in Höhe und Breite = 200
  5. Constraints auf button2 ist in Höhe und Breite = 150
  6. Constraints auf button3 Höhe und Breite = 100

Der Aufbau ist in Abb:

enter image description here

Sie haben Konflikte wegen der Ausrichtung der Immobilie, die sie in Ihrem Fall füllen. make is center und es ist fertig.

Auch können wir Abstände zwischen den Tasten hinzufügen. Wenn wir Verteilung gleichen Abstand festlegen und Höheneinschränkung zu Stackview mit Höhe mehr als Höhe der Schaltflächen hinzufügen.

Dies ist eine vertikale Stapelansicht. Sie können das gleiche mit horizontaler Stapelansicht testen.

Ich hoffe, es wird für Sie arbeiten.

+1

Ich möchte Double upvote geben – iOS