16.代码适配

1.首先设计师会给你一张效果图,例如是6s的,它的分辨率是750*1334 px

16.代码适配_第1张图片
图片.png

在我们ios中是全部打五折的,就是375*667

2.分析下5代到7代的iPhone屏幕


16.代码适配_第2张图片
图片.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

你可能感兴趣的:(16.代码适配)