1. 程式人生 > 其它 >iOS 系統字型設定加粗斜體

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
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。