我有NSMutableAttributedString,字符串很长。我想在将它显示在UIlabel上时进行自动换行。如果是NSString,我将继续执行类似的操作,
Dynamic UILabel truncating the text
但是我该如何使用NSAttributedString呢?
完成后,我需要根据标签大小调整 View 的大小。
最佳答案
在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])];