2016-07-20 10 views
7

Ich habe ein Label, das mit iOS Storyboard-Layout erstellt wurde.Passen Sie Höhe von UILabel dynamisch mit iOS Storyboard an

Der Inhalt des Etiketts ist jedoch dynamisch und kann sich während der Laufzeit ändern.

Wie stelle ich sicher, dass die Höhe des Etiketts basierend auf dem Inhalt des Etiketts angepasst wird.

Ich habe versucht:

Einstellung Anzahl der Zeilen auf 0

Editor -> Size to Fit Content einstellen.

Aber sie funktionieren nicht. Text in Etikett wird nur in einer Zeile gedruckt, und daher erscheint ein Teil des Textes nicht auf dem Bildschirm.

Jede Hilfe würde sehr geschätzt werden.

+0

Ihre Nummer der Linie zu 0 funktioniert nicht, weil Sie bereits oben oder unten oder in einem anderen Fix fixiert ed Ansicht also wird es feste Höhe, versuchen, entweder zu entfernen und versuchen Sie es erneut – Tj3n

+0

hast du es in eine UITableViewCell? – jo3birdtalk

+0

Setzen Sie den Pin auf "Leading", "Top", "Trailing" zu Ihrem Label und setzen Sie das Seitenverhältnis auf "Label", um die Größe dynamisch festzulegen – imjaydeep

Antwort

0

Bitte überprüfen Sie Ihre Einschränkungen. Sie können die Höhenbeschränkung für Beschriftungen nicht festlegen. Wenn die Höhe von superview festgelegt ist, können Sie die obere und untere Integritätsbedingung nicht gleichzeitig festlegen. Dies bedeutet, dass Sie die Höhenkondensität der Beschriftung festlegen. Sie können also die Etikettenbreite festlegen und die Etikettenhöhe nicht korrigieren.

4

Image Versuchen Sie, diese Art und Weise

Ihr lable sollte-0 sein Anzahl der Zeilen

Höhe Constraint geben dann lable und wählen Höhenbeschränkung gesetzt größer gleich, wird es automatisch Höhe anpassen basierend auf Inhalt

Verwandte Themen