iOS UILabel零高度,空字符串

时间:2018-04-23 23:34:17

标签: ios uilabel ios11

我正在使用基于约束的布局。我有一些垂直堆叠的布局,如:

TOP LABEL

errorLabel

其他控制

使用约束,我将每个之间的垂直间距设置为10.问题在于没有错误状态。在那种情况下,我设置了UILabel.text = ""。当我这样做时,它会向OTHER CONTROL向上移动。我不希望这种情况发生。我希望errorLabel的高度与一行文本相同,无论我放在那里有多少个字符。是否有一种优雅的方式来做到这一点?

我考虑过的一些解决方法包括:

1)设置填充标签(例如XXX),然后使用alpha / color使标签消失。这使我编写的代码不仅仅是将errorLabel设置为空字符串。

2)约束errorLabel的高度。这会在恒定高度和我设置的字体大小之间创建一个不变量(换句话说,如果我想调整字体高度,我必须记住调整硬编码高度)。

VerticalStackView不是一个选项,因为我对UI整体有一些其他限制。

1 个答案:

答案 0 :(得分:2)

添加一串“”以使标签具有固有高度。