iOS适配类型:
-
位置、大小、文字的适配,是否按比例扩大
-
图片资源适配 2x 3x 以及资源管理。
-
iPhone X适配 safeArea / 交互
逻辑分辨率
逻辑分辨率,用于描述显示的单位,只是直观的反映大小和距离,屏幕越大,逻辑分辨率越大
逻辑分辨率的适配
按比例扩大缩小,一般以iPhone6作为标准
大屏幕展示更多内容 / 保证左右边距
UIScreen & UIDevice
获取设备的逻辑尺寸 - UIScreen
- 基于硬件显示的相关属性
- [UIScreen mainScreen]
- 主要提供size 、亮度、坐标系 等
获取设备的信息 - UIDevice
- 操作系统 / 设备Model
- [UIDevice currentDevice]
- 设备方向 / 电量 等
常用四个设备方向 可取statusBar方向
判断设备是否是横屏
[UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)]
根据基准值计算比例 再使用宏定义进行调用,从而达到不同机型的适配效果。