iOS屏幕适配 巧技

前言

在iOS开发中,由于各个屏幕宽度不一样,所以适配起来多少有些麻烦。

本文,先介绍一下适配方法,然后介绍一下这个方法在屏幕适配上的原理

一个屌炸天的适配宏

#define FitRealValue(value) ((value)/750.0f*[UIScreen mainScreen].bounds.size.width)

使用方法

例如的我设计稿是 按照6设计的,也就是屏幕宽度 750.0f。

然后我在设计稿上的一个View高度是300.0,那么 FitRealValue(300.0) 返回的就是 这个300在对应的size的屏幕下应该显示的高度。

就这样清清爽爽的解决了屏幕适配的问题。

原理

俗话云:知其然 知其所以然。

那么为什么我们的宏能成立呢。

假设 设计稿的宽度为:designW = 750.0f
     View在设计稿中的高度为:designH = value
     
     实际屏幕的宽度为:realW = [UIScreen mainScreen].bounds.size.width
     View在实际屏幕中的高度为:realH   


    所以:
    
    designW       realW
   ---------  =  -------
    designH       realH
    
    所以realH = (realW*designH)/designW
    也就是: realH = ([UIScreen mainScreen].bounds.size.width * value)/750.0f

参考致谢

http://www.jianshu.com/p/ea993f11f511

你可能感兴趣的:(iOS屏幕适配 巧技)