使用自动布局删除UILabel的空白空间

时间:2018-12-13 12:54:31

标签: ios swift autolayout

我试图在一个图书馆项目中创建一个UIView并在我的应用程序中使用它。我添加了自动布局约束,如下所示: enter image description here enter image description here

但是会产生以下结果: enter image description here

标签的numOfLines为0,但空白标签仍显示空白。 我只给出了中心的白色视图的高度(56px)

编辑: 我正在使用库中的视图,如下所示: enter image description here

1 个答案:

答案 0 :(得分:1)

使用Storyboard的一种解决方案,其中UILabel的高度基于其文本是动态的,

image1 image2 image3 image4 image5 image6

或者, 您可以尝试将NSLayoutConstraint用于UILabel高点,将其用于当标签的值不存在时要隐藏的部分,

@IBOutlet weak var errorLabelHeight: NSLayoutConstraint!

然后

if errorLabel.text.isEmpty {
    errorLabelHeight.isActive = true
    errorLabelHeight.constant = 0
} else {
    errorLabelHeight.active = false
    //works as usual
}
view.layoutIfNeeded()
相关问题