使用Autolayout隐藏标签后删除空格

时间:2017-12-27 23:36:37

标签: swift autolayout

我有三个UILabel在彼此的顶部,但我想隐藏第二个标签并将第三个标签移动到与原始第二个标签相同的位置。现在,我的代码隐藏了第二个标签,我已将约束设为0,但自动布局约束保持不变,因此第一个和第三个标签之间仍有很大的空间。

我已经看到了其他有关UIViews的问题,但没有关于UILabels的问题,他们也没有讨论如何删除原始的自动布局约束

secondLabel.isHidden = true
secondLabelHeightConstraint.constant = 0

1 个答案:

答案 0 :(得分:0)

您可以将三个标签放入堆栈视图中,然后使用它们的插座将其隐藏起来。即lbl1.isHidden = true或者如果你不想使用堆栈视图,你可以使用以下链接https://github.com/snoozelag/GoneVisible它相当于android off方法,你可以为你的标签声明空间。您要做的第一件事是lbl1.isHidden = true然后lbl1.gone()