1.首先设计师会给你一张效果图,例如是6s的,它的分辨率是750*1334 px
图片.png
在我们ios中是全部打五折的,就是375*667
2.分析下5代到7代的iPhone屏幕
图片.png
iPhone7 375/667 =0.5622
iPhone7Plus 540/960=0.5625
几乎比率是一样的,也就是说我们可以按比例来缩小或者放到来进行适配
3.定义宏,获得屏幕宽度和高度
#define SCREEN_WIDTH MIN([UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height)
#define SCREEN_HEIGHT MAX([UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height)
4.然后呢如果效果图是6代的,也就是375*667的
设置控件frame的时候,就是
lable.frame=CGRect(0,0,SCREEN_WIDTH/375.f,SCREEN_HEIGHT/667.f);
5.最后配合第三方框架来进适配,就更完美了。例如purelayout