苹方字体支持的版本2019-08-27
2019-08-27 本文已影响0人
雪里的懒猪
最近开发的项目因为使用了大量不同的字体,就导致低的系统版本不支持平方字体,因为该类字体是iOS9之后才有的,而我们的项目最低版本支持iOS8:
1.直接使用系统方法[UIFont fontWithName:@"PingFangSC-MediumS" size:32],在iOS8系统下得到的对象为空,在正常赋值时不会出现闪退,但是显示的字体为系统字体,得不到想要的效果
2.因为得到的对象为空,所以在富文本中设置字体时在字典中给到空数据就会导致闪退
[aStr addAttributes:@{NSForegroundColorAttributeName: color1,NSFontAttributeName:font1} range:[str rangeOfString:str1]];
所以,在使用新的字体时一定要先查下该字体支持的版本,然后根据不同的版本做不同的字体的处理,防止app闪退,但是因为是UI的变动,所以需要跟UI沟通好这个显示的问题就可以了