我有NSMutableAttributedString,字符串很长。我想在UIlabel上显示时进行自动换行。如果是NSString,我会继续做这样的事情,Dynamic UILabel truncating the text,但是我怎么才能用NSAttributedString呢?一旦完成,我需要根据标签的大小调整视图的大小。
发布于 2014-02-03 18:10:27
iOS 6中不推荐使用lineBreakMode属性。它只是更改了常量的名称。旧常量已弃用,但仍可用。即使要部署到较旧的iOS,也可以使用新的常量,因为常量只是枚举值。旧名称和新名称具有相同的值。因此,只需设置yourlabelname.lineBreakMode = NSLineBreakByTruncatingTail。
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail];
[attributedStr addAttribute:NSParagraphStyleAttributeName
value:paragraphStyle
range:NSMakeRange(0,[attributedStr length])];发布于 2018-01-10 19:30:03
无论使用attributedText还是普通文本,下面的代码都可以正常工作。确保在设置标签的AttributedText和字体之后添加以下行。
label.lineBreakMode = .byTruncatingTail发布于 2020-09-09 21:13:26
在更新attributedText字段后设置以下属性:
titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;https://stackoverflow.com/questions/12080942
复制相似问题