\ n funktioniert nicht in UIlabel

7

Ich habe ähnliche Fragen hier gesehen, kann aber immer noch herausfinden, warum es nicht funktioniert.

Wie fügt man im mehrzeiligen UIlabel einen Zeilenumbruch hinzu (mit anderen Worten, einen neuen Absatz hinzufügen)?

Ich habe ein Etikett mit viel Text,

%Vor%

aber ich bekomme immer noch so etwas: "Etwas Text hier \ nUnd hier möchte ich eine neue Zeile"

Danke

    
Burjua 05.08.2010, 16:50
quelle

12 Antworten

14

UILabel respektiert \ n nicht, Sie können mit option-return (im Builder für Schnittstellen) erzwingen, wo Sie einen Zeilenumbruch wünschen.

Sie können ein UIWebView anstelle des Labels verwenden und dann können Sie beliebig formatieren. (Und setzen Sie den lineBreakMode, wie AngeDeLaMort oben sagt.)

    
joelm 05.08.2010, 19:58
quelle
19

Das ist eine alte Frage, aber ich wollte euch nur wissen lassen, dass \r wie ein Zauber funktioniert:)

    
Filip Valentin 01.11.2012 19:51
quelle
6

Sie können dies versuchen:

%Vor%     
Bhavesh Patel 17.11.2012 06:06
quelle
4

Das sollte funktionieren:

%Vor%     
patrickandroid 11.04.2013 22:43
quelle
3
___ qstnhdr ___ \ n funktioniert nicht in UIlabel ___ answer3418679 ___

UILabel respektiert \ n nicht, Sie können mit option-return (im Builder für Schnittstellen) erzwingen, wo Sie einen Zeilenumbruch wünschen.

Sie können ein UIWebView anstelle des Labels verwenden und dann können Sie beliebig formatieren. (Und setzen Sie den lineBreakMode, wie AngeDeLaMort oben sagt.)

    
___ answer15960160 ___

Das sollte funktionieren:

%Vor%     
___ answer13184466 ___

Das ist eine alte Frage, aber ich wollte euch nur wissen lassen, dass %code% wie ein Zauber funktioniert:)

    
___ qstntxt ___

Ich habe ähnliche Fragen hier gesehen, kann aber immer noch herausfinden, warum es nicht funktioniert.

Wie fügt man im mehrzeiligen UIlabel einen Zeilenumbruch hinzu (mit anderen Worten, einen neuen Absatz hinzufügen)?

Ich habe ein Etikett mit viel Text,

%Vor%

aber ich bekomme immer noch so etwas: "Etwas Text hier \ nUnd hier möchte ich eine neue Zeile"

Danke

    
___ antwort4334476 ___

Tatsächlich gibt es einen Weg, das zu tun. probiere

aus %Vor%     
___ answer3417260 ___

Wenn Ihre Zeichenfolge wirklich in Ordnung ist, können Sie vielleicht auch versuchen, diese Zeile hinzuzufügen:

%Vor%     
___ answer28542935 ___
%Vor%     
___ answer42307982 ___

Ihr Problem könnte anders sein ... aber meiner war ein Literalzeichen %code% , was tatsächlich %code% im Speicher ist.

Ich habe es gelöst mit:

%Vor%

Sie müssen noch den Zeilenumbruchmodus sowie numberOfLines setzen, damit es funktioniert.

    
___ answer11651501 ___

Ich weiß, dass es eine alte Frage ist, aber ich habe mich gefragt - könnte das Problem %code% sein?

Wenn Sie Frame wie CGRectMake (0,0,300,300) setzen könnten - löst das das Problem? Weil %code% auf meiner Seite funktioniert.

    
___ answer47707308 ___

UILabel verwendet \ n, um eine neue Zeile zu erstellen. \ n brauchen einen Platz auf der Rückseite.

    
___ tag123objectivec ___ Dieses Tag sollte nur bei Fragen verwendet werden, die sich auf Objective-C-Funktionen beziehen oder von Code in der Sprache abhängen. Die Tags [Kakao] und [Kakao-Touch] sollten verwendet werden, um nach Frameworks oder Klassen von Apple zu fragen. Verwenden Sie die zugehörigen Tags [ios], [macos], [apple-watch] und [tvos] für Probleme, die für diese Plattformen spezifisch sind. ___ answer43494170 ___

Verwenden Sie Strg + Eingabe im Storyboard, und machen Sie Anzahl der Zeilen als 0

    
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123newline ___ Newline bezieht sich auf eine Zeichenfolge, die einen Zeilenumbruch im Text darstellt (auch als End of Line, EOL oder Zeilenumbruch bezeichnet). Verschiedene Betriebssysteme haben unterschiedliche Sequenzen für Zeilenumbrüche. ___ answer48534923 ___

Das ist eine alte Frage, aber wenn jemand von Interface Builder ausgeht, dann ist es einfach und einfach

Label auswählen und den Typ zu attributiert ändern, standardmäßig ist plain

Jetzt wo immer du willst \ n benutze einfach %code% und du erhältst eine neue Zeile

hoffe, es ist hilfreich für jemanden, der Interface Builder verwendet, um dies zu erreichen

    
___ tag123uilabel ___ Die UILabel-Klasse implementiert eine schreibgeschützte Textansicht in iOS. Sie können diese Klasse verwenden, um eine oder mehrere Zeilen mit statischem Text zu zeichnen, beispielsweise solche, mit denen Sie andere Teile Ihrer Benutzeroberfläche identifizieren können. Die Basis-UILabel-Klasse bietet Unterstützung für einfaches und komplexes Formatieren des Beschriftungstexts. Sie können auch Aspekte der Darstellung steuern, z. B. ob das Label einen Schatten verwendet oder mit einem Highlight zeichnet. ___ answer13428180 ___

Sie können dies versuchen:

%Vor%     
___
boreas 02.12.2010 11:30
quelle
1

Wenn Ihre Zeichenfolge wirklich in Ordnung ist, können Sie vielleicht auch versuchen, diese Zeile hinzuzufügen:

%Vor%     
Sauleil 05.08.2010 17:09
quelle
1

Ihr Problem könnte anders sein ... aber meiner war ein Literalzeichen \n , was tatsächlich \n im Speicher ist.

Ich habe es gelöst mit:

%Vor%

Sie müssen noch den Zeilenumbruchmodus sowie numberOfLines setzen, damit es funktioniert.

    
Lytic 17.02.2017 21:47
quelle
1

Verwenden Sie Strg + Eingabe im Storyboard, und machen Sie Anzahl der Zeilen als 0

    
Krishna Kirana 19.04.2017 11:15
quelle
0

Ich weiß, dass es eine alte Frage ist, aber ich habe mich gefragt - könnte das Problem lbl.sizeToFit; sein?

Wenn Sie Frame wie CGRectMake (0,0,300,300) setzen könnten - löst das das Problem? Weil \n auf meiner Seite funktioniert.

    
Guntis Treulands 25.07.2012 14:01
quelle
0
%Vor%     
Grigori A. 16.02.2015 13:49
quelle
0

UILabel verwendet \ n, um eine neue Zeile zu erstellen. \ n brauchen einen Platz auf der Rückseite.

    
zfavourite99 08.12.2017 03:34
quelle
0

Das ist eine alte Frage, aber wenn jemand von Interface Builder ausgeht, dann ist es einfach und einfach

Label auswählen und den Typ zu attributiert ändern, standardmäßig ist plain

Jetzt wo immer du willst \ n benutze einfach Alt + Enter und du erhältst eine neue Zeile

hoffe, es ist hilfreich für jemanden, der Interface Builder verwendet, um dies zu erreichen

    
Prashant Tukadiya 31.01.2018 05:17
quelle