在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*SizeSc