2017-08-31 4 views
0

Ich habe ein UILabel- und ein Switch on Storyboard. Ich benutze Stack View, um sie zu gruppieren. Allerdings kann ich nach dem Einbetten in eine horizontale Stapelansicht die Stapelansicht nicht ändern, sondern nur verschieben. Warum?Größe ändern Stapelansicht

(Ich bin mit XCode 8 + Swift 3)

enter image description here

===== ====== UPDATE

Danke Jungs was darauf hindeutet, für Einschränkungen hinzufügen, aber. ... Ich habe Einschränkungen hinzugefügt, aber ich würde immer noch gerne das eingeschränkte Layout auf dem Storyboard sehen, anstatt das Layout zu verderben.

z. Ich fügte dem führenden und nachfolgenden Leerzeichen eine Einschränkung hinzu, um 8 Pixel vom übergeordneten entfernt zu sein, aber ich sehe eine rote Linie, die xcode gibt, um anzuzeigen, dass das tatsächliche Layout nicht in der Abhängigkeitsart angezeigt wird. Das ist das Problem, ich kann nur die Stapelansicht ziehen, aber ich möchte die Größe so ändern, dass sie meiner Einschränkung entspricht, so dass sie genauso aussieht wie in einem echten Gerät.

Antwort

2

Sie müssen Einschränkungen hinzufügen, um die Platzierung des StackView festzulegen. Um den Abstand zwischen den beiden Kontrollen festgelegt, einfach eingestellt als der Abstand I im Bild unten (Abstand = 50) gemacht:

enter image description here

+0

Bitte mein Update sehen, ich weiß nicht konstanten Wert für den Abstand hinzufügen möchten, weil ich den Raum möchte Gerät Bildschirm proportional sein. Ich habe Einschränkungen hinzugefügt, damit das führende und nachgestellte Leerzeichen der Stapelansicht um 8 Pixel vom übergeordneten Element entfernt ist, aber das Storyboard zeigt, was mein Screenshot zeigt, der vermasselte Weg. –

+0

Versuchen Sie, die Verteilung auf Equal Spacing zu setzen. Legen Sie außerdem eine Einschränkung oben in der Stapelansicht fest. Ich vermute, dass das rote Fehlersignal das Ergebnis der Nichtangabe einer y-Koordinate ist. Die Verteilung liegt über dem Abstandsattribut, das im Bild dargestellt wird. –

0

Sie können die Breitenbeschränkung hinzufügen, um die Breite zu ändern.

+0

Sehen Sie bitte meine UPdate –

0

im Interface Builder, zunächst eine vertikalen Stapel Ansicht Ziehen out, und fügen Sie die Blumenbeschriftung, die Bildansicht und die Bearbeitungsschaltfläche hinzu. Richten Sie dann die Einschränkungen wie gezeigt ein.

enter image description here

+0

Ja, ich habe die Einschränkung hinzugefügt, aber ich würde trotzdem gerne das Constraint-Layout auf dem Storyboard sehen, anstatt das Layout zu verpfuschen. Z.B. Ich fügte hinzu, dass die Bedingung für "Vorlauf" und "Nachlauf" 8 Pixel vom Parent entfernt ist, aber ich sehe eine rote Linie, die xcode gibt, um anzuzeigen, dass das tatsächliche Layout nicht im Constraint-Modus angezeigt wird. Das ist das Problem, ich kann nur die Stapelansicht ziehen, aber ich möchte die Größe so ändern, dass sie meiner Einschränkung entspricht, so dass sie genauso aussieht wie in einem echten Gerät. –