iOS 屏幕適配 X XR XS XSMax 尺寸

??又發布了新手機
看來要選擇新的支付方式了

image

image

廢話不多說先列下最新系列屏幕尺寸和以往主流屏幕尺寸
(所列均為[[UIScreen mainScreen] bounds].size)


WX20180920-112731.png
WX20180920-112736.png
XR
width 414.0f
height 896.0f
xs
width 375.0f
height 812.0f
xs max
width 414.0f
height 896.0f
x
width 375.0f
height 812.0f
8plus
width 414.0f
height 736.0f
8
width 375.0f
height 667.0f
7 plus
width 414.0f
height 736.0f
7
width 375.0f
height 667.0f
6s plus
width 414.0f
height 736.0f
6s
width 375.0f
height 667.0f
6plus
width 414.0f
height 736.0f
6
width 375.0f
height 667.0f
se
width 320.0f
height 568.0f
5s
width 320.0f
height 568.0f

頂部高度的話


WX20180920-102354.png
WX20180920-102402.png

(圖片網絡資源 侵刪)

送一些適配的宏

#define DEVICE_WIDTH  [[UIScreen mainScreen] bounds].size.width
#define DEVICE_HEIGHT  [[UIScreen mainScreen] bounds].size.height
//iPhone X or XS
#define iPhoneX     (DEVICE_WIDTH == 375.f && DEVICE_HEIGHT == 812.f)
//iPhone XR or XS Max
#define iPhoneXR    (DEVICE_WIDTH == 414.f && DEVICE_HEIGHT == 896.f)
#define iPhoneMaxScreen (DEVICE_WIDTH >= 375.f && DEVICE_HEIGHT >= 812.f)
//底部虛擬home鍵高度 一般用于最底部view到底部的距離 
#define VirtualHomeHeight (iPhoneMaxScreen ? 34.f : 0.f)
//頂部適配的話 系統有參數可以直接獲取到
#define STATUS_BAR_FRAME [[UIApplication sharedApplication] statusBarFrame]
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容