解决iOS自定义字体在模拟器上字体没问题在真机上无效的的问题

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”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容