如何在UILabels中垂直居中embedded的字体?

在之前的问题中:

iOS中的embedded字体:为什么它们不能正确居中在y轴上?

有人指出embedded的字体不是在iOS控件中垂直居中。

在那里提出了一个解决scheme,但该解决scheme只适用于button。 我们如何正确地在UILabels中居中embedded字体?

我在iOS中有一个自定义字体的问题,它有很高的字形,所以他们被标签剪辑。 结束创build自己创build的CATextLayer自己的标签子类。 这可能听起来极端,但实际上并没有太多的工作,并给你完全控制定位,风格等。

您的字体可能有不正确的指标。 理解UIFont可以很好地概括每个度量的含义。 比较从字体获得的字体指标和系统字体的字体指标,看看是否有什么显着的错误。