\n funktioniert nicht in UIlabel
Ich habe gesehen, ähnliche Fragen hier, aber kann immer noch herausfinden, warum es nicht funktioniert.
Hinzufügen Zeilenumbruch (in anderen Worten: fügen Sie neuen Absatz) in mehrzeiligen UIlabel?
Habe ich ein label mit viel text,
lbl.numberOfLines = 0;
lbl.sizeToFit;
aber ich bin noch immer so etwas wie dieses:
"Ein text hier,\nund ich will hier neue Linie"
Danke
- wie legen Sie den text auf dem Etikett? Ich hatte dieses problem einmal, weil die echte Zeichenkette @"etwas text\\nmore text".
- Nein, ich benutze nicht die Flucht in original-string, ich habe die einzelnen backslash
- AngeDeLaMort richtig war. IB-text auto-entweicht die \ char. Bitte siehe meine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
UILabel nicht respektieren, \n, Sie können verwenden Sie die option-return (in Interface builder), um zu erzwingen, wo Sie wollen einen Zeilenumbruch.
Können Sie ein UIWebView an die Stelle der Bezeichnung und dann kannst du formatieren wie du willst.
(Und legen Sie die lineBreakMode als AngeDeLaMort sagt oben).
numberOfLines
undlineBreakMode
Attribute. \n Zeilenumbruch und bringen Sie Inhalt auf nächsten Bildschirm. Überprüfen Sie auch mit Ihrem label Höhe, wenn Sie nicht genug Platz haben, ist diese zweite Linie wird erhalten, abgeschnitten.Dies ist eine alte Frage, aber wollte nur lassen Sie wissen, dass
\r
funktioniert wie ein Charme 🙂Können Sie versuchen, diese :
Sollte dies funktionieren:
tatsächlich gibt es einen Weg, das zu tun. versuchen
Wenn Ihr string ist wirklich ok, vielleicht können Sie versuchen, durch das hinzufügen dieser Zeile auch:
lbl.numberOfLines = 2;
lbl.lineBreakMode = UILineBreakModeWordWrap;
gearbeitet.Dein Problem kann Verschieden sein... aber mir war ein literales Zeichen
\n
, das ist eigentlich\\n
im Speicher.Ich es gelöst mit:
Müssen Sie noch setzen line-break-Modus sowie numberOfLines für Sie zu arbeiten.
verwenden Strg + Enter im storyboard, und machen Anzahl der Zeilen 0
Ich weiß, es ist eine alte Frage, aber ich Frage mich - könnte das problem sein
lbl.sizeToFit;
?wenn Sie könnte im Rahmen wie CGRectMake(0,0,300,300) - nicht, dass das problem löst? Da
\n
Werke auf meiner Seite.UILabel verwenden \n für neue Zeile. \n brauchen einen Raum in den Rücken.
Dies ist eine alte Frage, aber wenn alle eines wollen, die nicht mit der interface builder.dann ist es leicht und einfach
wählen Sie die Beschriftung und ändern Sie den Typ zu zugeschrieben standardmäßig ist es plain
nun wo immer Sie wollen \n es nur verwenden
Alt + Enter
und erhalten Sie neue Liniehoffe, es ist hilfreich, um jemanden, der Verwendung von interface builder um dies zu erreichen