我有 NSMutableAttributedString 并且字符串很长。我想在 UIlabel 上显示它时进行自动换行。如果是 NSString,我会继续做这样的事情,动态 UILabel 截断文本 https://stackoverflow.com/questions/11558956/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])];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)