第三十五篇、简单的屏幕适配,字体适配

 开发中到处都要做屏幕适配,有些甚至字体也要适配,那么怎样能快速的来处理呢?

公司设计图只给了6p的图,各种图片也只有3x,各种尺寸什么的都是3x的,所以写了下面这么个宏来处理
// 获取宽度比例
#define GKScreenWidthRatio  (GKScreenWidth / 414.0)
// 获取高度比例
#define GKScreenHeightRatio (GKScreenHeight / 736.0)
// 适配宽度
#define GKAdaptedWidth(width)  (ceilf((width) * GKScreenWidthRatio))
// 适配高度
#define GKAdaptedHeight(height) (ceilf((height) * GKScreenHeightRatio))
// 适配字体
#define CHINESE_SYSTEM(size) [UIFont systemFontOfSize:(size)]
#define GKAdaptedFontSize(R) CHINESE_SYSTEM(GKAdaptedWidth(R))
因为公司的设计搞都是6p的所以这里比例我用的是414 * 736,这个可以根据个人需求改成6或者5s的尺寸,有了这些用起来就爽了,比如下面…

// 设置字体
_timeLabel.font = GKAdaptedFontSize(10);
// 设置尺寸
self.textImageView.frame = CGRectMake(0, GKAdaptedHeight(26), GKAdaptedWidth(100), GKAdaptedHeight(50));
甚至可以自己使用重写系统的CGRectMake方法…如有更好的方法可以互相交流
原文地址:https://www.cnblogs.com/HJQ2016/p/5903098.html