在Swift 3中动态调整UILabel的宽度

时间:2016-12-06 21:23:21

标签: ios swift3 uilabel

我试图让我的UILabel变得更宽(连同它的边框和背景颜色),因为内容越来越多 - 然后当内容减少时更少。

我从哪里开始,我已经查看了属性检查员,看起来这只能用代码完成(我很好)。

我认为在水平堆栈中添加两个标签可以解决问题,但它不会实时更新(它只会在启动时更新标签)。

3 个答案:

答案 0 :(得分:23)

尝试使用:

myLabel.sizeToFit()
标签上的

。这应该更新标签的框架以适应内容。

答案 1 :(得分:5)

let label:UILabel = UILabel()

label.textColor=UIColor.black
label.font = UIFont(name: "Halvetica", size: 17)
label.numberOfLines = 1

label.text = "your string"
label.sizeToFit()

label.frame = CGRect(x: 5, y: imageView.frame.height+10, width: label.frame.width, height:label.frame.height)

答案 2 :(得分:0)

如果您使用约束/自动布局,则可以将width属性设置为250