UIFont遇到的坑

2019-08-14  本文已影响0人  ledka

在iOS8遇到PingFangSC不存在的情况,通过[UIFont fontWithName:fontName size:fontSize]生成的对象是nil,再调用NSMutableAttributedString的addAttribute会造成crash。
以下生成UIFont对象的安全写法

+ (UIFont *)fontWithName:(NSString *)fontName size:(float)fontSize
{
    UIFont *result = [UIFont fontWithName:fontName size:fontSize];
    
    if (!result) {
        result = [UIFont systemFontOfSize:fontSize];
    }
    
    return result;
}
上一篇 下一篇

猜你喜欢

热点阅读