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 .plistDatei 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 NSStringNamed myStringRead-In aus meiner .plistDatei ...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... bevor ich es meiner UILabelInstanz 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
\nist der bevorzugte Weg, um eine Linie zu brechen. \rwird auch funktionieren. \n\roder \r\nsind ü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>"];