Weiß jemand, wie man Zeilenumbrüche in NSString verwendet? Ich muss so etwas tun -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Weiß jemand, wie man Zeilenumbrüche in NSString verwendet? Ich muss so etwas tun -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Antworten:
Ich bin gerade auf dasselbe Problem gestoßen, als ich die Beschreibung für eine Unterklasse von NSObject überladen habe. In dieser Situation konnte ich Wagenrücklauf (\ r) anstelle von Zeilenumbruch (\ n) verwenden, um einen Zeilenumbruch zu erstellen.
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
Ich stellte fest, dass beim Einlesen von Zeichenfolgen aus einer .plist
Datei Vorkommen von "\n"
als analysiert wurden "\\n"
. Die Lösung für mich war, Vorkommen von "\\n"
durch zu ersetzen "\n"
. Zum Beispiel musste ich bei einer Instanz von NSString
Named myString
Read-In aus meiner .plist
Datei ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... bevor ich es meiner UILabel
Instanz zuordne ...
myLabel.text = myString;
NSString *str1 = @"Share Role Play Photo via Facebook, or Twitter for free coins per photo.";
NSString *str2 = @"Like Role Play on facebook for 50 free coins.";
NSString *str3 = @"Check out 'What's Hot' on other ways to receive free coins";
NSString *msg = [NSString stringWithFormat:@"%@\n%@\n%@", str1, str2, str3];
Das Zeilenumbruchzeichen für NSString ist \ r
richtige Verwendung [NSString StringWithFormat:@"%@\r%@",string1,string2];
\ r ----> Wagenrücklauf
\n
ist der bevorzugte Weg, um eine Linie zu brechen. \r
wird auch funktionieren. \n\r
oder \r\n
sind übertrieben und können später zu Problemen führen. Kakao, hat spezifische Absatz- und Zeilenumbrüche für spezielle Anwendungen NSParagraphSeparatorCharacter
, NSLineSeparatorCharacter
. Hier ist meine Quelle für all das oben Genannte.
In Swift 3 ist es viel einfacher
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
oder wenn Sie eine Textansicht verwenden
yourtextView.text = "\(stringA)\n\(stringB)"
Falls \ n oder \ r nicht funktioniert und wenn Sie mit uiwebview arbeiten und versuchen, HTML mit dem Tag <br> zu laden, um eine neue Zeile einzufügen. Verwenden Sie nicht nur das <br> -Tag in NSString stringWithFormat.
Verwenden Sie stattdessen dasselbe durch Anhängen. dh mit stringByAppendingString
yourNSString = [yourNSString stringByAppendingString:@"<br>"];