UIFont 系列传送门
第一弹加载本地字体:iOS UIFont-新增第三方字体
第二弹加载线上字体:iOS UIFont-实现三方字体的下载和使用
第三弹搭建字体管理类:iOS UIFont-真香警告之字体管理类
前言
不知道友们是否有过这种经历,项目已经迭代了很多版本,项目中的文件已经上千个了,诶 恰巧这个时候,产品大大给你来啦这么一个需求,要新增一个全局切换字体的功能,另外字号大小也要跟随屏幕按照一定规则实现自适应。
要实现这个需求,首先写一个设置字体的扩展方法,然后将之前项目中设置字体的地方全部替换成新增的方法,这一步替换工作不能全局替换,干这种简单的重复的毫无技术含量的体力工作,哎 一言难尽!!!
所以,无论是老项目还是新项目,我真的建议大家都有意识地用一个字体管理类,封装一个统一的设置字体方法供项目使用,当某一天产品要对字体开始动刀的时候,我相信你会感谢当初听了我的建议的那个自己。
思路
给UIFont新增一个扩展方法,参考UIFont的系统构造方法来自定义我们的字体扩展方法。fontName将string类型改用枚举,同理fontsize