如何将UILabel高度设置为零

时间:2017-04-26 05:15:45

标签: ios swift uilabel

我正在使用UILabel的以下约束。 enter image description here

我正在创建标签高度的出口并在条件下将其更改为0,但它不会减小空间。所以请帮我设置高度0来删除标签的空间。

6 个答案:

答案 0 :(得分:1)

从标签中移除 高度限制文字,它会自动将其高度设置为零。

答案 1 :(得分:0)

删除高度以及其中一个顶部或底部约束,然后在同一窗格中将内容拥抱优先级更改为低优先级。 一旦标签没有文字,它就会高出0

答案 2 :(得分:0)

假设你有像这样的View控制器

enter image description here

并且您想要将红色标记的标签高度设置为0.当前它的高度是

enter image description here

因此,如果您想以编程方式将其高度设置为0来绘制插座并像这样。 enter image description here

例如我只是画了一个按钮并在其中设置了它的高度为0.Trick是你必须设置 [self.view layoutIfNeeded];

就像这样。

enter image description here

所以当我点击按钮时,红色按钮被隐藏,输出就像这样。

enter image description here

答案 3 :(得分:0)

如果你的viewcontroller中有这样的插座:

 @IBOutlet var heightConstraint : NSLayoutConstraint!

然后您可以通过以下代码将此高度设置为零:

heightConstraint.constant = 0
self.view.layoutIfNeeded()

答案 4 :(得分:0)

从标签中删除文字。它的高度将自动设置为零。

答案 5 :(得分:0)

您可以使用 0 约束来隐藏标签。

NSLayoutConstraint.activate(
    [yourLabel.heightAnchor.constraint(equalToConstant: 0)]
)