前言
在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。
自己总结了几种方法供大家参考,下面话不多说了,来一起看看详细的介绍吧
方法如下:
方法一:用宏定义适配字体大小(根据屏幕尺寸判断)
//宏定义
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define FONT_SIZE(size) ([UIFont systemFontOfSize:FontSize(size))
/**
* 字体适配 我在PCH文件定义了一个方法
*/
static inline CGFloat FontSize(CGFloat fontSize){
if (SCREEN_WIDTH==320) {
return fontSize-2;
}else if (SCREEN_WIDTH==375){
return fontSize;
}else{
return fontSize+2;
}
}
方法二:用宏定义适配字体大小(根据屏幕尺寸判断)
1.5代表6P尺寸的时候字体为1.5倍,5S和6尺寸时大小一样,也可根据需求自定义比例。
#define IsIphone6P SCREEN_WIDTH==414
#define SizeScale (IsIphone6P ? 1.5 : 1)
#define kFontSize(value) value*SizeScale
#define kFont(value) [UIFont systemFontOfSize:value*SizeScale]
方法三:(利用runTime给UIFont写分类 替换系统自带的方法)推荐使用这种
class_getInstanceMethod得到类的实例方法
class_getClassMethod得到类的类方法










