51: 蘋果手機各種尺寸詳細表以及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax螢幕適配
機型 | 螢幕寬高比 |
---|---|
iPhone 5 | 320÷568=0.563 |
iPhone 6 | 375÷667=0.562 |
iPhone 6 Plus | 414÷736=0.5625 |
iPod裝置
裝置 | 作業系統 | 物理解析度(pixel) | 螢幕尺寸(對角線長度) | 縮放因子 |
---|---|---|---|---|
iPod Touch 1 | iOS 1 | 480 x 320 | 3.5寸 | 1x |
iPod Touch 2 | iOS 2 | 480 x 320 | 3.5寸 | 1x |
iPod Touch 3 | iOS 3 | 480 x 320 | 3.5寸 | 1x |
iPod Touch 4 | iOS 4 | 960 x 640 | 3.5寸 | 2x |
iPod Touch 5 | iOS 6 | 1136 x 640 | 4.0寸 | 2x |
iPod Touch 6 | iOS 8 | 1136 x 640 | 4.0寸 | 2x |
iPad裝置
裝置 | 作業系統 | 物理解析度(pixel) | 螢幕尺寸(對角線長度) | 縮放因子 |
---|---|---|---|---|
iPad 1 | iOS 3 | 1024 x 768 | 9.7寸 | 1x |
iPad 2 | iOS 4 | 1024 x 768 | 9.7寸 | 1x |
iPad 3 (The New iPad) | iOS 5 | 2048 x 1536 | 9.7寸 | 2x |
iPad 4 | iOS 6 | 2048 x 1536 | 9.7寸 | 2x |
iPad Air | iOS 7 | 2048 x 1536 | 9.7寸 | 2x |
iPad Air 2 | iOS 8 | 2048 x 1536 | 9.7寸 | 2x |
iPad Pro | iOS 9 | 2048 x 1536 | 9.7寸 | 2x |
iPad (第五代) | iOS 10 | 2048 x 1536 | 9.7寸 | 2x |
iPad Pro | iOS 9 | 2732 x 2048 | 12.9寸 | 3x |
iPad Pro (取代9.7寸) | iOS 10 | 2224 x 1668 | 10.5寸 | 3x |
iPad mini | iOS 6 | 1024 x 768 | 7.9寸 | 1x |
iPad mini 2 | iOS 7 | 2048 x 1536 | 7.9寸 | 2x |
iPad mini 3 | iOS 8 | 2048 x 1536 | 7.9寸 | 2x |
iPad mini 4 | iOS 9 | 2048 x 1536 | 7.9寸 | 2x |
//獲得螢幕的寬高
#define kScreenWidth ([UIScreen mainScreen].bounds.size.width)
#define kScreenHeight ([UIScreen mainScreen].bounds.size.height)
//iPhoneX / iPhoneXS
#define isIphoneX_XS (kScreenWidth == 375.f && kScreenHeight == 812.f ? YES : NO)
//iPhoneXR / iPhoneXSMax
#define isIphoneXR_XSMax (kScreenWidth == 414.f && kScreenHeight == 896.f ? YES : NO)
//異性全面屏
#define isFullScreen (isIphoneX_XS || isIphoneXR_XSMax)
// Status bar height.
#define StatusBarHeight (isFullScreen ? 44.f : 20.f)
// Navigation bar height.
#define NavigationBarHeight 44.f
// Tabbar height.
#define TabbarHeight (isFullScreen ? (49.f+34.f) : 49.f)
// Tabbar safe bottom margin.
#define TabbarSafeBottomMargin (isFullScreen ? 34.f : 0.f)
// Status bar & navigation bar height.
#define StatusBarAndNavigationBarHeight (isFullScreen ? 88.f : 64.f)