前言
本人项目采用Objective-C进行开发,如果swift语言请自行参考,在后期适配过程中整理的相关经验。首先我们来看一下苹果相关屏幕尺寸
官方说明
在官网上有这么两张图片:
在iOS11 之后有这么一个概念safeArea(安全区域,具体safeArea是怎么一回事自行google),这里主要探讨一下safeArea相关的两个概念,safeAreaLayoutGuide和safeAreaInsets。 从图中我们可以看出刘海屏幕多出了区域,这也就是我们再开发过程中需要怎么适配。在开发过程中本人采用的是纯代码开发。目前的解决办法是新建.pch文件,创建以下宏。
// 屏幕相关项设置
//屏幕rect
#define SCREEN_BOUNDS ([UIScreen mainScreen].bounds)
//屏幕宽度
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
//屏幕高度
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
//屏幕分辨率
#define SCREEN_RESOLUTION (SCREEN_WIDTH * SCREEN_HEIGHT * ([UIScreen mainS