《iOS 三问》 -- iPhone 设备分辨率大全与机型适配

iPhone 设备虽然还没有像 Android 设备那样碎片化,但是随着时光的流淌,iPhone 设备也越来越多,先是 plus 机型打破了 iPhone 一手掌握的定律,再是 “刘海屏”。本文旨在记录 iPhone 设备屏幕适配那些事,持续更新。。。

1 iPhone 设备分辨率大全

2 机型适配技术

2.1 判断全面屏设备 (带刘海)

iPhoneX、iPhone XR、iPhone Xs、iPhone Xs Max 为 iPhone 新一代全面屏设备,这几款机型的相似点在于:

  • 机型的上部有刘海设计;
  • 屏幕下方有一段安全距离 (软 home 键)

可以通过判断底部是否有安全距离 (safeAreaInsets.bottom> 0.0) 来判断。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
static inline BOOL isIPhoneXSeries() {
BOOL iPhoneXSeries = NO;
if (UIDevice.currentDevice.userInterfaceIdiom != UIUserInterfaceIdiomPhone) {
return iPhoneXSeries;
}

if (@available(iOS 11.0, *)) {
UIWindow *mainWindow = [[[UIApplication sharedApplication] delegate] window];
if (mainWindow.safeAreaInsets.bottom > 0.0) {
iPhoneXSeries = YES;
}
}

return iPhoneXSeries;
}

3 iPhone 设备指令集

iPhone 设备指令集
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
armv6
iPhone、iPhone 3G
iPod 1G、iPod 2G

armv7
iPhone 3GS、iPhone 4
iPod 3G、iPod 4G、iPod 5G
iPad、iPad 2、iPad 3、iPad Mini

armv7s
iPhone 5、iPhone 5C
iPad 4

arm64
iPhone 5s iPhone 6iPhone 6P iPhone 6s iPhone 6sP iPhone 7 iPhone 7P
iPad Air, Retina iPad Mini

4 引用

  1. paintcodeapp 感谢 PaintCode,贡献了非常牛逼的 iPhone 全机型分辨率图。
  2. kapeli 汇总了各种尺寸、分辨率等iPhone机型信息。