は例えば、私は「かくかくしかじか」 @、「子供があり、」@「長い長い前に」@などの3つの文を持っていると私は、だから私appendAttributedStringが新しい行に追加された文字列を表示するのはなぜですか?
- (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つの段落に入れることができますか?
ありがとうございました。
それは魅力的なように動作します。ありがとう、rmaddy。あなたは本当に私の人生を救った。 – echo
rmaddyが大好きです。 –