次のように、文字列に新しい行を追加しています。
unichar newLineChar = NSNewLineCharacter;
NSString *newLineCharAsStr = [NSString stringWithCharacters:&newLineChar length:1];
NSString * newLine = [[NSString alloc] initWithString: newLineCharAsStr];
[finalString appendString: newLine];
しかし、Core Text でレンダリングすると、2 つの改行が表示されます。つまり、テキストの 2 つのチャンクの間に空行があります。ある行を終了し、新しい行で次の行を開始したいだけです(つまり、間に空の行はありません)。
appendString を削除すると、テキストが連続して流れる (つまり、改行が追加されない) ため、誤って改行を 2 回追加していないことが確認できます。、NSCarriageReturnCharacter
、NSLineSeparatorCharacter
およびNSParagraphSeparatorCharacter
も試しましたが、これはすべての場合に発生します。\r
\n
私はおそらく間違った場所を探しているように感じますが、誰か助けてもらえますか?
更新: 以下に提供されているリンクの 1 つから、Core Text の '\n' が段落を終了し、現在の行の下に改行を挿入することを収集します。これにより、改行が常に挿入される理由が説明されます。洗練された質問だと思いますが、Core Text では、段落区切りを挿入するのではなく、単純に行を分割するのは何ですか? つまり、望ましい結果は
1
行目。2行目。
それよりも:
1
行目。2行目。
これは私が現在得ているものです。