如何将UILabel高度设置为零

问题描述:

我正在使用UILabel的以下约束。 enter image description here如何将UILabel高度设置为零

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

+0

http://*.com/questions/32271983/autolayout-setting-uilabel-height-to-zero –

+1

从标签中删除文本。其高度将自动设置为零。 – KKRocks

+0

你尝试隐藏标签吗? 'label.isHidden = true' – dRAGONAIR

删除高度约束文本从标签会自动设置它的高度为零。

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

假设你有一个这样

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

,如果你在你的ViewController这样一个出口:

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

只是删除:

@IBOutlet var heightConstraint : NSLayoutConstraint! 

,那么你可以通过这个下面的代码这样的高度设置为零标签文本。其高度将自动设置为零。