我正在使用基于约束的布局。我有一些垂直堆叠的布局,如:
TOP LABEL
errorLabel
其他控制
使用约束,我将每个之间的垂直间距设置为10.问题在于没有错误状态。在那种情况下,我设置了UILabel.text = ""
。当我这样做时,它会向OTHER CONTROL
向上移动。我不希望这种情况发生。我希望errorLabel的高度与一行文本相同,无论我放在那里有多少个字符。是否有一种优雅的方式来做到这一点?
我考虑过的一些解决方法包括:
1)设置填充标签(例如XXX),然后使用alpha / color使标签消失。这使我编写的代码不仅仅是将errorLabel设置为空字符串。
2)约束errorLabel的高度。这会在恒定高度和我设置的字体大小之间创建一个不变量(换句话说,如果我想调整字体高度,我必须记住调整硬编码高度)。
VerticalStackView不是一个选项,因为我对UI整体有一些其他限制。
答案 0 :(得分:2)
添加一串“”以使标签具有固有高度。