1

我正在使用 aUILabelUITableViewCell显示标题。通常文本不会太长,因此字体可以很大。UILabel注意文本如何填充法线的高度。

在此处输入图像描述

但是,当标题较大时,我希望UILabel降低高度以适应较小的字体大小,并且不会在其位置留下空白。目前,我的配置产生了这种效果。

在此处输入图像描述

我在情节提要中使用了约束,并且故意没有设置固定的高度约束。以下是添加的相关约束:

在此处输入图像描述

我可能在我的配置中犯了一个新手错误,因为我不记得以前发生过这种效果,但这让我非常头疼(而且 UI 看起来很糟糕)。

4

3 回答 3

0

删除Top SpaceorBottom Space约束(取决于您希望标签锚定的位置)。

这将导致标签自动使用适合文本大小。

于 2017-10-10T15:56:52.260 回答
0

试试这个,看看,它应该根据你的需要工作:

在此处输入图像描述

设置顶部和底部约束属性Greater Than or Equal To并添加水平中心(Alight Center Y to superview)并显示在此图像中。

于 2017-10-10T17:29:51.137 回答
0

UILabel设置为自动调整字体大小以适应时,它不会自动调整自身的高度

你有几个选择:

  1. 将基线设置为对齐中心,并接受您将有顶部和底部填充

  2. 使用代码计算“缩放字体大小”并更新标签的字体大小

于 2017-10-10T19:04:56.400 回答