たとえば、@ "ずっと昔。"、@ "子供がいます。"、@"blablabla"のように3つの文があります。以下のメソッドを作成しました。
- (void)appendText:(NSString*)text
{
NSMutableAttributedString *originalText = [[NSMutableAttributedString alloc] initWithAttributedString:_textView.attributedText];
NSAttributedString *appendText = [[NSAttributedString alloc] initWithString:text
attributes:@{NSForegroundColorAttributeName:DefaultTextColor}];
[originalText appendAttributedString:appendText];
_textView.attributedText = originalText;
}
だから私はappendTextを3回呼び出しました
[self appendText:@"Long long ago."];
[self appendText:@"There is a child."];
[self appendText:@"bla bla bla."];
私が期待した結果は
Long long ago.There is a child.bla bla bla.
しかし、出力は
Long long ago.
There is a child.
bla bla bla
appendAttributedStringが新しい行に追加された文字列を表示するのはなぜですか?追加されたテキストを1つの段落に入れるにはどうすればよいですか?
助けてくれてありがとう。