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



我试图使我的uilabel变得更宽(以及其边框和背景颜色),因为内容会增加 - 然后在减少内容时更少。

我要去从哪里开始,我已经查看了属性检查员,看来只能用代码完成(我可以使用)。

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

尝试使用:

myLabel.sizeToFit()

在您的标签上。这应该更新标签的框架以适合内容。

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)

最新更新