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 引用
- paintcodeapp 感谢 PaintCode,贡献了非常牛逼的 iPhone 全机型分辨率图。
- kapeli 汇总了各种尺寸、分辨率等iPhone机型信息。