UILabel 的子类,更好地遵守文本和其他元素之间的空间图表
您是否注意到一个在视图中垂直居中的标签并不是完美地在视图中间?这是因为文本是根据 UIFont 的信息绘制的,尤其是它的起始空间和下伸部分。从标签顶部和底部移除这些空间,可以让您更好地控制布局;您可以在两个标签之间添加 20pt 的垂直约束,并确保这个空间会被尊重。这就是为什么有 SpacingLabel
的存在。
SpacingLabel
简单地检索文本第一行和最后一行的字体,以从第一行字体的首字母高和最后一行字体的下伸部分移除额外的空间。