iOS开发中有时用到自定义字体,最近遇到一个问题,我在引入苹方reguar的时候,出现模拟器字体没问题,真机字体取不到的情况,真机上iPhone6及以上机型也没有问题,但是iphone4,5机型会直接显示一个默认大小的system字体。
解决办法:我最早引入过一个.ttc的苹方字体,后来删除了,但是fontWithName:这个方法里用的还是之前.ttc的familyname,后来我引入的.ttf文件的familyname虽然是同一字体却并不同名,所以找到.ttf的familyname在fontWithName:
里改下就好了
我在谷歌的时候发现有同学说在模拟器上字体没问题在真机上无效的的问题,基本只有两个原因:
1.除了系统默认字体(systemFont),添加其他任何字体都要导入字体文件,在info.plist上添加文件全名(带后缀),并且addtarget。
2.仔细检查你用到的Font的familyname,取到你真正用到的那个。比如我之前.ttc中用的叫“PingFangSC_Reguar”,而.ttf中则是“PingFang SC”