【发布时间】:2016-12-06 21:23:20
【问题描述】:
我正试图让我的 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)
【讨论】: