2016-07-12 17 views
0

Ich überprüfte alle Verteilungstypen in einer horizontalen Stapelansicht (UIStackView), aber ich konnte keine finden, in denen das erste Element an der Spitze der Stapelansicht beginnt und alle anderen Elemente haben einen konstanten (spezifizierten) Abstand zwischen ihnen.Verteilen Sie Elemente in einer horizontalen Stapelansicht mit angegebenen gleichen Abständen in iOS

Grundsätzlich wäre mein Ziel, eine Tabelle zu haben, in der ich eine Stapelansicht in jeder Zelle unter einander habe und die Elemente (egal wie viele sie sind) horizontal zu denen über und unter ihnen ausgerichtet sind (die Gegenstände werden Zahlen sein, also ist ein gleicher Abstand zwischen ihnen ausreichend, da sie die gleiche Breite haben werden).

Der nächste ist "proportional füllen", aber die Abstände sind nicht konstant. Auch bei der Option "Gleicher Abstand" tritt das Problem auf, dass sich der Abstand entsprechend der Anzahl der Elemente in der Ansicht ändert, da er die Ansicht füllt.

Gibt es eine Möglichkeit, eine solche Ausrichtung von Elementen in einer Stapelansicht (oder sogar ohne) vorzunehmen?

Antwort

0

UIStackView hat eine Spacing-Eigenschaft (Konstante), die Sie verwenden sollten, um den gewünschten Platz zwischen den Stack-Subviews festzulegen.

von Apple Dokumente:

var Abstand: CGFloat

Der Abstand in Punkten zwischen den benachbarten Kanten des Stapels Ansicht des angeordneten Ansichten. UIStackView Class Reference

hoffe, es hilft

+0

Aber welche Distribution soll ich verwenden? Ursache, auch wenn ich den Abstand auf einen Wert festlegen und die Verteilung z. "Equal Spacing", es versucht immer noch, die ganze Sache zu füllen, und setzt den Abstand automatisch so, wie die Beabstandungseigenschaft keine Rolle spielt. Bei anderen Verteilungsarten reicht es etwas (Abstand mehr oder weniger), aber der Abstand ändert sich immer noch entsprechend der Größe des Containers und der Anzahl der darin enthaltenen Objekte. Gibt es eine Möglichkeit, den Effekt des Verteilungsstils auszuschalten? –

+0

Verwenden Sie fill, jede Unteransicht nimmt ihre eigene Inhaltsgröße an –