iOS 系統字體設置加粗斜體


說明

1.加粗斜體,字體樣式,API無法同時設置斜體,加粗。
2.因此UI為字體樣式,需導入字體庫,導致增大包體積。

  1. UIFontDescriptorSymbolicTraits可有效解決此問題
UIFontDescriptorSymbolicTraits的組合使用
/// SF-Pro-Display-HeavyItalic 斜體加粗 /// @param fontSize 字號 /// @param bold 加粗 /// @param italic 斜體 /// @param weight 加粗量級 + (UIFont *)SFDisplayFontWithSize:(CGFloat)fontSize bold:(BOOL)bold itatic:(BOOL)italic weight:(UIFontWeight)weight { UIFont *font = [UIFont systemFontOfSize:fontSize weight:weight]; UIFontDescriptorSymbolicTraits symbolicTraits = 0; if (italic) { symbolicTraits |= UIFontDescriptorTraitItalic; } if (bold) { symbolicTraits |= UIFontDescriptorTraitBold; } UIFont *specialFont = [UIFont fontWithDescriptor:[[font fontDescriptor] fontDescriptorWithSymbolicTraits:symbolicTraits] size:font.pointSize]; return specialFont; }


作者:一抹相思淚成雨
鏈接:https://www.jianshu.com/p/8090e846e1df
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM