属性付き文字列に複数の改行が含まれている attributedText を持つ UITextView があります。
NSMutableAttributedString *info = [[NSMutableAttributedString alloc] initWithString:@""];
NSAttributedString *title = [[NSAttributedString alloc] initWithString: [NSString stringWithFormat:@"%@\n", item.title] attributes:titleAttributes];
NSAttributedString *description = [[NSAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n\n", description] attributes:descriptionAttributes]
[info appendAttributedString:bioItemTitle];
[info appendAttributedString:bioItemDescription];
textView.attributedText = info;
textView の textContainer の lineBreakMode を NSLineBreakByTruncatingTail に設定しました。
textView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail;
textView の textContainer にも最大行数があります。
textView.textContainer.maximumNumberOfLines = 8;
問題は、textView の 8 行目が改行であり、文字行ではない場合に発生します。textContainer は、改行を削除して次の行の文字に置き換えることで切り詰めます。
lineBreakMode を設定しながら新しい行を保持するにはどうすればよいですか?