首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >swift 3 ios : UILabel

swift 3 ios : UILabel
EN

Stack Overflow用户
提问于 2016-10-26 09:30:35
回答 3查看 912关注 0票数 0

我正在尝试创建一个具有动态高度的UILabel

这是我的代码:

代码语言:javascript
复制
        label1.text = Message
        label1.textColor = UIColor.white
        let font = UIFont.systemFont(ofSize: 17.0)
        label1.font = font
        label1.textAlignment = .center
        label1.lineBreakMode = NSLineBreakMode.byWordWrapping;
        label1.numberOfLines = 0;
        label1.sizeToFit()

        label1.frame = CGRect(x: 0, y:40 , width: 270, height: label1.frame.height)

然而,我的label只停留在一行,其中我的消息大约有3行,那么解决这个问题的最佳解决方案是什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-26 09:36:35

试一试

代码语言:javascript
复制
let size = label1.sizeThatFits(CGSize(width: 270, height: 100000))
label1.frame = CGRect(x: 0, y: 40, width: 270, height: size.height)

你的代码的最后两行。

票数 0
EN

Stack Overflow用户

发布于 2016-10-26 09:36:45

最好的解决方案是使用约束。

直接在InterfaceBuilder中或通过代码。

(SnapKit将是通过代码构建约束的一种好而简单的方法)

票数 1
EN

Stack Overflow用户

发布于 2016-10-26 11:16:02

你可以用故事板来做

标签高度与大于或等于的关系

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

https://stackoverflow.com/questions/40258549

复制
相关文章

相似问题

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