NSStringで改行を使用する方法を知っている人はいますか?私はこのようなことをする必要があります-
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
NSObjectのサブクラスの-descriptionをオーバーロードすると、同じ問題が発生しました。この状況では、改行(\ n)の代わりにキャリッジリターン(\ r)を使用して改行を作成できました。
[NSString stringWithFormat:@"%@\r%@", mystring1,mystring2];
文字列がUIView(UILabelなど)に入っている場合、行数を0に設定する必要もあります
myView.numberOfLines=0;
.plist
ファイルから文字列を読み込んでいるときに、"\n"
の出現が"\\n"
として解析されたことがわかりました。私にとっての解決策は、"\\n"
の出現を"\n"
に置き換えることでした。たとえば、NSString
という名前のmyString
というインスタンスが.plist
ファイルから読み込まれた場合、...
myString = [myString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];
... UILabel
インスタンスに割り当てる前に...
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];
これを試してください(stringWithFormatは小文字で開始する必要があります)
[NSString stringWithFormat:@"%@\n%@",string1,string2];
NSStringの改行文字は\ rです
[NSString StringWithFormat:@"%@\r%@",string1,string2];
を使用する正しい方法
\ r ---->改行
\ n\rは機能しているようです。
ターゲットとしてIOS 6.0でXcode 4.6を使用しています。 iPhone 4Sでテスト済み。自分で試してみてください。
風水
\ nまたは\ rが機能しておらず、uiwebviewで作業しており、<br>タグを使用してhtmlをロードして新しい行を挿入しようとしている場合。 NSString stringWithFormatで<br>タグを使用しないでください。
代わりに、追加して同じものを使用します。つまり、stringByAppendingStringを使用して
yourNSString = [yourNSString stringByAppendingString:@"<br>"];
Swift 3では、はるかにシンプルです
let stringA = "Terms and Conditions"
let stringB = "Please read the instructions"
yourlabel.text = "\(stringA)\n\(stringB)"
またはtextViewを使用している場合
yourtextView.text = "\(stringA)\n\(stringB)"
\n
は、改行するのに好ましい方法です。 \r
も機能します。 \n\r
または\r\n
は過剰であり、後で問題が発生する可能性があります。 Cocoaには、特定の用途向けの特定の段落および改行文字がありますNSParagraphSeparatorCharacter
、NSLineSeparatorCharacter
。 ここ は上記すべてのソースです。