《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全机型分辨率图。
坚持原创技术分享,您的支持将鼓励我继续创作!