Wie kann ich UILabel
im Interface Builder für iOS eine Mehrzeiligkeit erstellen? Ich habe es versucht, UITextView
aber es entsprach nicht ganz meinen Bedürfnissen.
Wie kann ich dem Etikett mehrzeilig (Text) hinzufügen?
ios
objective-c
swift
uilabel
line-breaks
Samuli Lehtonen
quelle
quelle
n
. Setzen Sie es stattdessen auf 0 (Art von unendlich). Überprüfen Sie die Antwort von Vijay unten.Antworten:
Sie können eine
numberOfLines
Eigenschaft verwenden, die die maximale Anzahl von Zeilen definiert , die eine Beschriftung haben kann. Standardmäßig ist es1
. Wenn Sie es auf setzen0
, hat das Etikett unbegrenzte Zeilen .Sie können es im Code tun:
Oder im Interface Builder:
quelle
width
von deinem Label?Drücken Sie Control+Enter eine Linie in UILabel in Interface Builder / Storyboard hinzuzufügen.
quelle
Vielen Dank, AppleVijay!
Auch um sizeToFit wie folgt aufzurufen:
Die Höhe wird automatisch berechnet.
quelle
Stellen Sie die Breite des Etiketts so ein, wie Sie es benötigen. Verwenden Sie dann IB, um Zeilenumbrüche auf Zeilenumbruch zu setzen
oder mit Code wie diesem verwenden
Ich habe eine Lösung gefunden.
Man muss nur den folgenden Code hinzufügen:
quelle
Setzen Sie die Anzahl der Zeilen für dynamische Textinformationen auf Null. Dies ist hilfreich, wenn Ihr Text variiert.
Programmatisch (Swift 3)
Verwenden von Inetrface Builder
Hinweis: Es muss nicht festgelegt werden
Minimum Font Scale
, aber es ist schön, einen minimalen Skalierungsfaktor zu haben, um Text in den Etikettenrahmen einzupassen.quelle
Die Anzahl der Zeilen ist in IB sichtbar, wobei das Feld für einfache UILabels-Zeilen auf 0 gesetzt ist. Es werden mehrere Zeilen gemäß dem bereitgestellten Platz auf dem Etikett erstellt.
quelle
In iOS7 (Xcode5) sollten Sie die Zeilen von UILabel auf
0
für unbegrenzte Mehrfacheingaben im Storyboard setzen.Am wichtigsten ist es, die
height of the UILabel
Dose so einzustellen , dass sie die Eingabezeilen enthält, die Sie einstellen möchten.quelle
quelle
Wenn Sie die Eigenschaft numberOfLines auf 0 setzen, wird die Beschriftung automatisch an die erforderliche Anzahl von Zeilen des angegebenen Textes angepasst.
quelle
Ich hatte lange damit zu kämpfen. Ich wollte nur, dass mein Beschriftungstext in der zweiten Zeile erscheint. Aber was auch immer ich tue, es würde nur die UILabel-Box überlaufen. Für mich hat das Ändern der automatischen Größenänderung im Größeninspektor funktioniert. Einfache Lösung.
Vielleicht findet es jemand hilfreich, der nach etwas Ähnlichem sucht.
quelle
Für X-Code 7.2
- Wählen Sie UILabel
- Attributinspektor
- Text - Wählen Sie Attributiert
Danach sehen Sie einige weitere Attribute, die Sie Ihrem Label hinzufügen können, in denen Sie auch die Anzahl der Zeilen finden . Was Ihr Label mehrzeilig macht .
quelle