UILabel的框架错误。迅速

时间:2018-08-13 16:24:33

标签: swift uilabel constraints nslayoutconstraint

我在一个单元格中添加了四个UILabel,似乎我添加了所有必要的约束,但是我无法使标签具有等于其文本内容的框架。也不能设置高度。标签看起来像这样(文本出现在中间,框架很大):

enter image description here

我希望它具有这样的效果:

enter image description here

此外,我正在以编程方式进行所有操作,因此我不希望使用Interface Builder查找解决方案

2 个答案:

答案 0 :(得分:1)

如果您希望标签是内容的大小,请将 Content Hugging Priority 设置为.required

label.setContentHuggingPriority(.required, for: .horizontal)
label.setContentHuggingPriority(.required, for: .vertical)

这将防止优先级较低的约束扩展您的标签。

答案 1 :(得分:0)

label.font = label.font.withSize(label.frame.height)