如果没有任何文字,为什么UILabel的高度变为零?

Kle*_*men 5 uilabel ios autolayout

我希望从标签中保留一行的最小高度,即使你删除它的文本.

这是图片:

在此输入图像描述

应该如何看(但没有空格):

在此输入图像描述

如果我输入其中的一个空格,其高度将得到纠正.但我不想把空白放入空标签.应该有一个更好的解决方案.

Rei*_*ian 8

UILabel控制具有固有的内容的大小,所以如果你没有任何的文字他的height将是零,如果你需要一个分钟height,那么你必须定义一个> =您的一个高度约束minValue,因为我在我的评论说:

我想你可以弄清楚这是怎么做到的

  • 我认为从OP的问题中可以清楚地看出,他们希望标签的高度在不为空时至少达到其高度。这是一个不平凡的要求,简单地声明它们需要 `>=` 约束是对问题的过度简化。 (2认同)
  • @ReinierMelian 这并不能完全解决问题。设置约束将固定最小高度,但我们不知道最小高度是多少,因为如果在系统设置中将辅助功能值更改为大字体,行高将会改变。 (2认同)

Yun*_*HEN 5

首先,添加Width和Height约束:

在此处输入图片说明

其次,将更Equal改为Bigger Than(宽度和高度都可以,高度可以较小,例如8):

在此处输入图片说明

最后,您可以自由更改标签的字体大小,字体大小越大标签就会越大。如果删除了文本,标签大小将为(42,8):

在此处输入图片说明