我在一个单元格中添加了四个UILabel,似乎我添加了所有必要的约束,但是我无法使标签具有等于其文本内容的框架。也不能设置高度。标签看起来像这样(文本出现在中间,框架很大):
我希望它具有这样的效果:
此外,我正在以编程方式进行所有操作,因此我不希望使用Interface Builder查找解决方案
答案 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)