Ios 如何将UILabel高度设置为零

Ios 如何将UILabel高度设置为零,ios,swift,uilabel,Ios,Swift,Uilabel,我对UILabel使用以下约束。 我正在创建一个标签高度的出口,并在一定条件下将其更改为0,但这并没有减少空间。因此,请帮助我设置高度0以删除标签的空间。删除标签中的高度约束和文本,它将自动将其高度设置为零。删除高度和顶部或底部约束之一,然后在同一窗格中,将包含内容的优先级更改为低优先级。 一旦标签没有文本,它将具有高0假设您有这样的视图控制器 您希望将红色标记的标签的高度设置为0。现在它的高度是 因此,如果您想通过编程将其高度设置为0,请绘制一个插座,如下所示。 举个例子,我只是画了一

我对UILabel使用以下约束。


我正在创建一个标签高度的出口,并在一定条件下将其更改为0,但这并没有减少空间。因此,请帮助我设置高度0以删除标签的空间。

删除标签中的高度约束和文本,它将自动将其高度设置为零。

删除高度和顶部或底部约束之一,然后在同一窗格中,将包含内容的优先级更改为低优先级。
一旦标签没有文本,它将具有高0

假设您有这样的视图控制器

您希望将红色标记的标签的高度设置为0。现在它的高度是

因此,如果您想通过编程将其高度设置为0,请绘制一个插座,如下所示。

举个例子,我只是画了一个按钮,在它的动作中,我把它的高度设置为0。诀窍是你必须设置[self.view layoutifneed]

就这样

因此,当我点击按钮时,红色按钮被隐藏,输出如下


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

 @IBOutlet var heightConstraint : NSLayoutConstraint!
然后,您可以通过以下代码将此高度设置为零:

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

只需从标签中删除文本即可。其高度将自动设置为零。

从标签中删除文本。其高度将自动设置为零。您是否尝试隐藏标签
label.ishiden=true
将高度设置为0后,您需要调用
layoutifneed
。您是否完成了任务@Gaurav Gupta