前言
在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