2013-09-26 56 views
3

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

现在我已经更新到iOS 7 SDK,在iOS 7设备上运行时,字体位置接近常规字体的位置,但在iOS 6设备上仍然显示为轻微倾斜。

因此,它看起来像苹果公司解决了iOS 7字体指标解释时导致垂直移动的原因,但iOS 6保持不变。

我已经尝试根据this博客帖子和许多答案修改实际的TTF上升,下降和行间隙属性使用苹果的字体工具西装,这里有很多答案在stackoverflow上,它确实对iOS 6有帮助,但并没有太大改变iOS 7.

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

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

回答

1

编辑TTF文件是解决方案。

我按照this回答的建议,并打开我的TTF文件Glyphs并再次导出它们。字形将上升和lineGap值调整为可能正确的值,iOS 6和IOS 7中字体的行为几乎完全相同。现在基线甚至与系统字体非常接近。

仍然有一些轻微的垂直差,但显然这种情况与在iOS 7的每个字体,即使在system fonts,但它是不太明显。