2017-05-22 2 views
1

Wie kann ich ein Etikett und eine Taste in einem UIStackView so gestalten, dass der Knopf nur so viel Platz benötigt, wie er braucht und der Rest für das Etikett übrig bleibt? Schaltflächentext könnte aufgrund von Lokalisierungen verschiedene Längen haben.Wie verwende ich die Stapelansicht, um Label und Button automatisch zu erstellen?

Die UIStackView hier ist Ausrichtung: center mit Verteilung: Füllen .Der nur hier fehlt, was nicht dehnt die Taste über die Breite für Text und Einsätze benötigt.

enter image description here

Es scheint nicht möglich, mit nur den Verteilungseinstellungen. Wenn Proportional füllen festgelegt ist, muss die Schaltfläche eine Breite haben. Versucht, mit der Kompression zu spielen und mich ohne Erfolg zu umarmen, vielleicht mache ich etwas falsch.

EDIT: Herausgefunden, warum Inhalt umarmen nicht funktionierte. Es brauchte einen Wert> = 761 und nicht höher als 250, wie ich dachte. Denn 250 ist der Label-Content, der den Wert umarmt. Warum 761? Kann ich nicht wirklich sagen.

Antwort

4

Sie müssen die Inhaltsumgehungspriorität Ihrer Schaltfläche auf etwas höher als 250 setzen. Auf diese Weise möchte die Schaltfläche nicht größer werden, als sie benötigt.

+0

Ich habe es versucht. Weil Sie Beweise geliefert haben, dass es funktionieren sollte, habe ich ein neues Projekt gemacht und es dort versucht. Es funktioniert. Ich weiß nicht, was mit meinem Live-Projekt los ist. Muss untersuchen: /. Danke für die Antwort. – h3dkandi

+0

Zeigen Sie mir Ihre Stack-Ansicht-Konfiguration, vielleicht kann ich helfen – mangerlahn

+1

Ich fand, was los war. Ich brauchte> = 761 Inhalt, der auf dem Knopf umarmt. Keine Ahnung warum. Als ich getestet habe, habe ich mit 750 getestet, dass das reichen würde und dann einfach aufgegeben, wenn es nicht funktioniert hat. – h3dkandi

Verwandte Themen