2013-09-26 53 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,但它是不太明顯。