我有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])];

10-08 12:11