2
iOS 9中新的舊金山字體針對其使用的尺寸進行了優化,方法是調整SF Display和SF Text之間的跟蹤並動態切換。它在WWDC會議#指出804開發者不應該通過嘗試使用舊金山UIFont
使用fontWithName
來初始化,例如:在舊金山使用fontWithSize API
UIFont *originalFont = [UIFont systemFontOfSize:11];
UIFont *newFont = [UIFont fontWithName:originalFont.fontName size:44];
這是在使用,因爲系統無法優化字體爲新的大小fontWithName
API。
相反,它被推薦到從原始字體UIFontDescriptor
,並在新的大小創建一個新的字體,像這樣:
UIFont *originalFont = [UIFont systemFontOfSize:11];
UIFont *newFont = [UIFont fontWithDescriptor:originalFont.fontDescriptor size:44];
但是,如果以下允許優化他們沒有提到或不:
UIFont *originalFont = [UIFont systemFontOfSize:11];
UIFont *newFont = [originalFont fontWithSize:44];
我的問題是,它的fontWithSize
API行爲類似於fontWithName
API或fontWithDescriptor
API - 它導致了新的大小與否優化的字體?