首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法让UILabel的文本停留在多行

无法让UILabel的文本停留在多行
EN

Stack Overflow用户
提问于 2015-03-07 12:16:00
回答 1查看 494关注 0票数 0

我有一个UILabel,它应该在多行上显示文本,以防它停留在一行上太长。这是我在接口生成器中设置参数的方式:

但是,即使这样做,文本仍然会被截断:

我是这样在运行时设置文本的:

代码语言:javascript
复制
    let text = "left button pressed 5 seconds ago, you may want to press another button now"
    let attributedText = NSMutableAttributedString(string: text)
    attributedText.addAttribute(NSFontAttributeName, value: UIFont.boldSystemFontOfSize(statusLabel.font.pointSize), range: (text as NSString).rangeOfString("left"))

    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.lineBreakMode = .ByWordWrapping
    attributedText.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, attributedText.length))
    statusLabel.attributedText = attributedText

正如您所看到的,我甚至尝试添加一个段落样式属性,以强制文本保持在多行上,但它不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-07 12:17:42

检查是否设置了自动布局约束,以便定义顶部、前导和尾部空格,但不要连接垂直高度,标签将根据内容自行调整。

编辑:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28914770

复制
相关文章

相似问题

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