斯威夫特3

斯威夫特3

问题描述:

我试图让我的UILabel得到更广泛的内容获得更多的(连同其边框和背景色一起)动态调整的UILabel的宽度。斯威夫特3

我到哪里去上手,我看了看属性检查员,它看起来像这只能用代码来完成(这我很好)。

我想在一个水平堆栈会做的伎俩添加两个标签,但它不能在实时(它将只更新上推出的标签)更新。

+1

让自己舒服的自动布局。 –

尝试使用:

myLabel.sizeToFit() 

你的标签热缩箍紧应该更新标签的框架以适应内容。

+0

BOOM!这很有效,谢谢你! – Brewski

+0

唯一的一点是,它并不想右对齐? – Brewski

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) 
+0

这对你真的很有帮助 – user8969659