我有一个NSMutableAttributedString,字符串非常长。我想在将其显示在UILabel上时进行自动换行。如果是NSString,我会像这样做: Dynamic UILabel truncating the text 但是如何处理NSAttributedString呢? 完成后,我需要根据标签大小调整视图的大小。
我有一个NSMutableAttributedString,字符串非常长。我想在将其显示在UILabel上时进行自动换行。如果是NSString,我会像这样做: Dynamic UILabel truncating the text 但是如何处理NSAttributedString呢? 完成后,我需要根据标签大小调整视图的大小。
在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])];
NSLineBreakByWordWrapping
吗? - strangetimes无论使用attributedText
还是普通文本,以下内容都适用。在将AttributedText
和字体设置到标签后,请确保添加下面这行代码。
label.lineBreakMode = .byTruncatingTail
titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;