1.首先設(shè)計師會給你一張效果圖静盅,例如是6s的惹盼,它的分辨率是750*1334 px
圖片.png
在我們ios中是全部打五折的正蛙,就是375*667
2.分析下5代到7代的iPhone屏幕
圖片.png
iPhone7 375/667 =0.5622
iPhone7Plus 540/960=0.5625
幾乎比率是一樣的验夯,也就是說我們可以按比例來縮小或者放到來進(jìn)行適配
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的
設(shè)置控件frame的時候烁挟,就是
lable.frame=CGRect(0,0,SCREEN_WIDTH/375.f,SCREEN_HEIGHT/667.f);
5.最后配合第三方框架來進(jìn)適配,就更完美了骨坑。例如purelayout