首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSMutableAttributedString的自动换行

NSMutableAttributedString的自动换行
EN

Stack Overflow用户
提问于 2012-08-23 04:31:08
回答 3查看 10.2K关注 0票数 10

我有NSMutableAttributedString,字符串很长。我想在UIlabel上显示时进行自动换行。如果是NSString,我会继续做这样的事情,Dynamic UILabel truncating the text,但是我怎么才能用NSAttributedString呢?一旦完成,我需要根据标签的大小调整视图的大小。

EN

回答 3

Stack Overflow用户

发布于 2014-02-03 18:10:27

iOS 6中不推荐使用lineBreakMode属性。它只是更改了常量的名称。旧常量已弃用,但仍可用。即使要部署到较旧的iOS,也可以使用新的常量,因为常量只是枚举值。旧名称和新名称具有相同的值。因此,只需设置yourlabelname.lineBreakMode = NSLineBreakByTruncatingTail。

代码语言:javascript
复制
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail];
[attributedStr addAttribute:NSParagraphStyleAttributeName
                     value:paragraphStyle
                     range:NSMakeRange(0,[attributedStr length])];
票数 9
EN

Stack Overflow用户

发布于 2018-01-10 19:30:03

无论使用attributedText还是普通文本,下面的代码都可以正常工作。确保在设置标签的AttributedText和字体之后添加以下行

代码语言:javascript
复制
label.lineBreakMode = .byTruncatingTail
票数 3
EN

Stack Overflow用户

发布于 2020-09-09 21:13:26

在更新attributedText字段后设置以下属性:

代码语言:javascript
复制
titleLabel.lineBreakMode = NSLineBreakByTruncatingTail;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12080942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档