gpt4 book ai didi

ios - UITextView 上的 NSLineBreakByTruncatingTail 删除换行符

转载 作者:可可西里 更新时间:2023-11-01 05:40:24 27 4
gpt4 key购买 nike

我有一个带有 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 的同时保留新行?

See screenshots

最佳答案

尝试使用 UILabel 而不是 UITextView。它似乎在截断新行方面表现得更好。

关于ios - UITextView 上的 NSLineBreakByTruncatingTail 删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36453843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com