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