iOS不用任何适配框架做屏幕适配
相信大家对于屏幕适配都知道可以用自动布局,如果是纯代码的话可以用第三方框架Masonry但是有的朋友不喜欢用第三方框架那怎么办呢? 今天给大家推荐一种方式,不用第三方框架就可以适配各种屏幕 但是这种方式的前提是必须用纯代码,所有界面全部用纯代码 这种方式的中心思想就是根据不同屏幕的宽高比,算出其中的比例,然后根据不同屏幕的宽度和高度,自动✖️比例,达到适配的效果 废话不多说,直接上代码 1.定义PCH // 屏幕高度 #define XMGHeight [UIScreen mainScreen].bounds.size.height // 屏幕宽度 #define XMGWidth [UIScreen mainScreen].bounds.size.width // 以iPhone5为基准(UI妹纸给你的设计图是iPhone5的),当然你也可以改,但是出图是按照7P(6P)的图片出的,因为大图压缩还是清晰的,小图拉伸就不清晰了,所以只出一套最大的图片即可 #define XMGiPhone5W 320.0 #define XMGiPhone5H 568.0 // 计算比例 // x比例 1.293750 在iPhone7的屏幕上 #define XMGScaleX XMGWidth / XMGiPhone5W // y比例 1.295775 #define XMGScaleY