iOS 7自定义字体alignment

在iOS 6上实现应用程序的布局时,我使用了自定义的TTF字体(Gotham)。我注意到它的基线总是比普通字体高一些,但是只是轻轻一推即可。

现在,我已经更新到iOS 7 SDK,在iOS 7设备上运行时,字体位置更接近常规字体,但在iOS 6设备上看起来仍然有所偏移。

所以看起来苹果公司在解释iOS 7的字体指标时,解决了在基线上引起垂直移动的原因,但是却没有改变iOS 6。

我已经尝试使用苹果公司的字体工具套装来修改实际的TTF上升,下降和行间距属性,根据这个博客post和许多答案在这里stackoverflow,它在iOS 6上有帮助,但在iOS 7上并没有太大的改变。

我的问题是:有什么我可以做的,使用自定义字体在iOS 6和7,而不需要调整每个标签取决于运行的iOS版本?

我知道这已经在iOS 7发行说明中提到,但我不想在我的代码中添加大量的条件语句,以便在iOS 6或iOS 7设备上使用不同的标签。

编辑TTF文件是解决scheme。

我已经按照这个答案的build议,并在雕文上打开我的TTF文件,并再次导出它们。 字形调整了ascender和lineGap的值,可能是正确的,字体在iOS 6和IOS 7上performance的非常一致。现在的基线甚至非常接近系统字体。

还是有一些小的垂直差异,但是显然iOS 7上的每个字体都会出现这种情况,即使是在系统字体上也是如此 ,但是不太明显。