Gibt es eine Möglichkeit, mehrere Textzeilen UILabel
wie in der zu verwenden, UITextView
oder sollte ich stattdessen die zweite verwenden?
ios
uilabel
uitextview
line-breaks
multiline
Ilya Suzdalnitski
quelle
quelle
UILineBreakModeWordWrap
in iOS 6 veraltet war. Sie sollten jetzt verwendenNSLineBreakByWordWrapping = 0
Siehe Dokumentation hierAntworten:
Ich habe eine Lösung gefunden.
Man muss nur den folgenden Code hinzufügen:
Wiederhergestellte alte Antwort (als Referenz und Entwickler, die bereit sind, iOS unter 6.0 zu unterstützen):
Nebenbei: Beide Enum-Werte ergeben
0
sowieso.quelle
cell.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping
undcell.textLabel?.numberOfLines = 0
Setzen Sie in IB die Anzahl der Zeilen auf 0 (erlaubt unbegrenzte Zeilen)
Wenn Sie mit IB in das Textfeld eingeben, verwenden Sie "Alt-Return", um eine Rückgabe einzufügen und zur nächsten Zeile zu wechseln (oder Sie können Text kopieren, der bereits durch Zeilen getrennt ist).
quelle
Die beste Lösung, die ich gefunden habe (für ein ansonsten frustrierendes Problem, das im Framework hätte gelöst werden sollen), ähnelt der von vaychick.
Setzen Sie einfach die Anzahl der Zeilen in IB oder Code auf 0
Dadurch werden die benötigten Linien angezeigt, aber die Beschriftung wird so positioniert, dass sie horizontal zentriert ist (sodass eine Beschriftung mit 1 Zeile und 3 Zeilen in ihrer horizontalen Position ausgerichtet ist). Um dies zu beheben, fügen Sie Folgendes hinzu:
quelle
Verwenden Sie diese Option, um mehrere Textzeilen in
UILabel
:Schnell:
quelle
quelle
Wenn Sie Folgendes verwenden müssen:
Eigenschaft Sie können auch einen Standard-Zeilenumbruch
("\n")
im Code verwenden, um eine neue Zeile zu erzwingen.quelle
Sie können verwendet werden
\r
zur nächsten Zeile zu gehen , während das AuffüllenUILabel
mitNSString
.quelle
Lass uns das versuchen
quelle
Die obige Lösung funktioniert in meinem Fall nicht. Ich mache das so:
quelle
Verwenden Geschichte borad: Wählen Sie das Etikett festgelegte Anzahl von Zeilen auf Null ...... Oder finden Sie diese
quelle
Swift 3
Setzen Sie die Anzahl der Zeilen für dynamische Textinformationen auf Null. Dies ist nützlich, um Text zu variieren.
quelle
Aus einigen Gründen funktioniert es bei iOS 6 nicht, ich weiß nicht warum. Versuchte es mit und ohne zugeschriebenen Text. Irgendwelche Vorschläge.
quelle
Versuchen Sie Folgendes:
quelle
Diese Dinge haben mir geholfen
Ändern Sie diese Eigenschaften von UILabel
Und während Sie den Eingabe-String geben, verwenden Sie \ n, um verschiedene Wörter in verschiedenen Zeilen anzuzeigen.
Beispiel:
quelle
Methode 1:
Rufen Sie jetzt einfach so an
EX:
Methode 2:
Programmatisch
Methode 3:
Durch das Storyboard
Um mehrere Zeilen anzuzeigen, setzen Sie 0 (Null). Dadurch wird mehr als eine Zeile in Ihrem Etikett angezeigt.
Wenn Sie n Zeilen anzeigen möchten, setzen Sie n.
Siehe unten Bildschirm.
Wenn Sie die Mindestschriftgröße für die Beschriftung festlegen möchten, klicken Sie auf Automatisch verkleinern und wählen Sie die Option Mindestschriftgröße
Siehe unten stehende Bildschirme
Hier stellen Sie die minimale Schriftgröße ein
EX: 9 (In diesem Bild)
Wenn Ihr Etikett zu diesem Zeitpunkt mehr Text erhält, wird Ihr Etikettentext auf 9 verkleinert
quelle
quelle
Sie können dies auch über das Storyboard tun:
quelle
Sie sollten dies versuchen:
quelle
quelle
Bereits beantwortet, aber Sie können dies auch manuell im Storyboard tun. Unter Attributinspektor für die Beschriftung können Sie Zeilenumbrüche in Zeilenumbruch (oder Zeichenumbruch) ändern.
quelle
In dieser Funktion übergeben Sie die Zeichenfolge, die Sie in der Beschriftung zuweisen möchten, und übergeben die Schriftgröße anstelle von self.activityFont. Übergeben Sie die Beschriftungsbreite anstelle von 235. Jetzt erhalten Sie die Beschriftungshöhe entsprechend Ihrer Zeichenfolge. es wird gut funktionieren.
quelle
Stellen Sie unten entweder im Code oder im Storyboard selbst ein
Label.lineBreakMode = NSLineBreakByWordWrapping; Label.numberOfLines = 0;
und bitte vergessen Sie nicht, die Einschränkungen für die Beschriftung links, rechts, oben und unten festzulegen, da dies sonst nicht funktioniert.
quelle
Swift 4:
quelle
Auf C # funktionierte dies für mich in UITableViewCell.
Ich denke, der Punkt hier ist: -
quelle
Dieser Code gibt die Größenhöhe gemäß Text zurück
quelle