开发中到处都要做屏幕适配,有些甚至字体也要适配,那么怎样能快速的来处理呢?
公司设计图只给了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方法…如有更好的方法可以互相交流