我正在使用 aUILabel
来UITableViewCell
显示标题。通常文本不会太长,因此字体可以很大。UILabel
注意文本如何填充法线的高度。
但是,当标题较大时,我希望UILabel
降低高度以适应较小的字体大小,并且不会在其位置留下空白。目前,我的配置产生了这种效果。
我在情节提要中使用了约束,并且故意没有设置固定的高度约束。以下是添加的相关约束:
我可能在我的配置中犯了一个新手错误,因为我不记得以前发生过这种效果,但这让我非常头疼(而且 UI 看起来很糟糕)。
我正在使用 aUILabel
来UITableViewCell
显示标题。通常文本不会太长,因此字体可以很大。UILabel
注意文本如何填充法线的高度。
但是,当标题较大时,我希望UILabel
降低高度以适应较小的字体大小,并且不会在其位置留下空白。目前,我的配置产生了这种效果。
我在情节提要中使用了约束,并且故意没有设置固定的高度约束。以下是添加的相关约束:
我可能在我的配置中犯了一个新手错误,因为我不记得以前发生过这种效果,但这让我非常头疼(而且 UI 看起来很糟糕)。
删除Top Space
orBottom Space
约束(取决于您希望标签锚定的位置)。
这将导致标签自动使用适合文本大小。
试试这个,看看,它应该根据你的需要工作:
设置顶部和底部约束属性Greater Than or Equal To
并添加水平中心(Alight Center Y to superview)并显示在此图像中。
当UILabel
设置为自动调整字体大小以适应时,它不会自动调整自身的高度。
你有几个选择:
将基线设置为对齐中心,并接受您将有顶部和底部填充
使用代码计算“缩放字体大小”并更新标签的字体大小