iPhone X適配 最簡單粗暴的

如果不瞭解iPhone X屏幕和普通的區別,去看這個鏈接,懶得扒圖
https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/

由題意得:

4.7” 375*667
X 375*812

X 是加長版的4.7寸系列的機子


X的狀態欄由20變爲44
X的底部因爲Home鍵加了一個34的安全區

X的安全區高度爲 812 - 44- 34 = 734


適配的思路就是
1.如果你的app現在換了啓動圖後(換啓動圖在X上全屏查其他人資料),如果你的app在安全區外有操作控件 **並且影響了正常使用,那就要解決,如果在上部可以往下移動,或者上部整體拉回安全區,下部也是
2.如果系統使用的是自定義Nav,需要在X上將Nav高度設置爲88,而不是之前的64

#define IS_IPHONEX      ((int)DEVICE_HEIGHT%812==0)
#define StatusBarHeight (SCREEN_HEIGHT == 812.0 ? 44 : 20)
#define NavBarHeight    44
#define SafeAreaTopHeight (SCREEN_HEIGHT == 812.0 ? 88 : 64)
#define SafeAreaBottomHeight (SCREEN_HEIGHT == 812.0 ? 34 : 0)
#define SafeAreaHeightWithNav SCREEN_HEIGHT - SafeAreaTopHeight - SafeAreaBottomHeight
#define TabBarHeight        49

針對我們的app使用了這些參數,主要其實就是SafeAreaTopHeight和SafeAreaBottomHeight這兩個參數,其他方面 ,根據項目具體再適配,我們是比例純代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章