日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 蘋果教程教程 > 詳細頁面

iPhoneX 序列適配方案(小結)_IOS

iPhoneX 序列適配方案(小結)_IOS

更新時間:2024-04-09 文章作者:未知 信息來源:網絡 閱讀次數:

和往常一樣,蘋果發布新產品,我們作為開發者都需要對系統和UI布局進行適配,今年也是一樣。從去年發布的 iphoneX開始,iPhone 手機加入了劉海設計,而且針對于iphone的劉海,需要特殊的適...

和往常一樣,蘋果發布新產品,我們作為開發者都需要對系統和UI布局進行適配,今年也是一樣。從去年發布的 iphoneX開始,iPhone 手機加入了劉海設計,而且針對于iphone的劉海,需要特殊的適配。今年新出的3款iphone都帶有劉海,自然也不例外。

在iphonex以前iphone的頂部導航欄高度都是統一的64,底部導航欄是統一的49;從iphonex的劉海屏開始,出了一個SafeArea的概念,帶劉海設計的iphone,頂部導航的高度由原來的64,變成了88,因為狀態欄的高度由原來的20變成了44;底部導航欄的高度由原來的49,變成了83。

所以對于iphonex序列的手機的適配,都需要針對頂部導航&底部導航進行適配。只不過原來判斷iphonex的方法,已經不能完全判斷新的iphonex新機型。要么繼續加if{}else{}進行判斷,要么就是尋找新的方法,還好iphonex序列的機型的寬高比是有規律的。

從網上看到了別人的帖子列出了iphonex序列機型的寬高&比例:

//iphoneX 序列機型的屏幕高寬
//XSM SCREEN_HEIGHTL = 896.000000,SCREEN_WIDTHL = 414.000000 2.1642512077
//XS SCREEN_HEIGHTL = 812.000000,SCREEN_WIDTHL = 375.000000 2.1653333333
//XR SCREEN_HEIGHTL = 896.000000,SCREEN_WIDTHL = 414.000000 2.1642512077
//X SCREEN_HEIGHTL = 812.000000,SCREEN_WIDTHL = 375.000000 2.1653333333

iphonex序列iOS原生的適配

#define SCREEN_HEIGHTL [UIScreen mainScreen].bounds.size.height
#define SCREEN_WIDTHL [UIScreen mainScreen].bounds.size.width
#define KIsiPhoneX ((int)((SCREEN_HEIGHTL/SCREEN_WIDTHL)*100) == 216)?YES:NO
//判斷是否為 iPhoneXS Max,iPhoneXS,iPhoneXR,iPhoneX

react-native針對于iphonex序列機型的適配

const {width, height} = Dimensions.get('window');
//iphoneX 序列機型的屏幕高寬
//XSM SCREEN_HEIGHTL = 896.000000,SCREEN_WIDTHL = 414.000000 2.1642512077
//XS SCREEN_HEIGHTL = 812.000000,SCREEN_WIDTHL = 375.000000 2.1653333333
//XR SCREEN_HEIGHTL = 896.000000,SCREEN_WIDTHL = 414.000000 2.1642512077
//X  SCREEN_HEIGHTL = 812.000000,SCREEN_WIDTHL = 375.000000 2.1653333333

//目前iPhone X序列手機的適配算法:高寬比先轉換為字符串,截取前三位,轉換為number類型 再乘以100
export const isIphoneX = (Platform.OS === 'ios' && (Number(((height/width)+"").substr(0,4)) * 100) === 216); 

總結

無論是iOS原生還是react-native,只要判斷出是iphonex序列機型,針對頂部導航欄和底部導航欄做特殊的處理即可。保證頂部導航和底部導航的UI正確顯示,能夠正確響應事件。(如果適配不好,會出現UI顯示不正確和事件不能夠響應的情況。)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。

您可能感興趣的文章:
  • 微信小程序適配iphoneX的實現方法
  • Xcode 9下適配iPhoneX導致iOS 10不兼容問題的解決方法
  • iOS 11 safeArea詳解及iphoneX 適配
  • iPhoneX 各種適配記錄筆記(超全面)
  • iPhoneX無導航欄頁面適配問題解決方案
  • 關于適配iOS11和iPhoneX的一些事
  • iOS11&iPhoneX適配&Xcode9打包注意事項
  • iOS11和iPhoneX適配的一些坑


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 久久精品视香蕉蕉er大臿蕉 | 国产精品毛片 | 色婷婷中文字幕 | 免费国产成人高清在线观看麻豆 | www.伊人.com | 人人澡人摸人人爽歪歪 | 免费看全程的狂色视频 | 狠狠狠狠狠狠干 | 国产aa| 97狠狠| 日本三级全黄三级三级三级口周 | 一区二区三区高清在线 | 日本亚欧乱色视频在线网站 | 免费爱爱视频 | 欧美成人精品一区二区三区 | 欧美一区三区 | 亚洲国产精品专区 | 视频一区国产精品 | 青草视频在线观看免费视频 | 日本免费在线 | 91色国产| 天天影视色香欲综合网天天录日日录 | 成年人网站在线观看视频 | 日本专区| 国产 日韩 欧美 在线 | 国产一区二区免费在线观看 | 欧美一级高清片免费一级 | 手机看片一区二区 | 91国在线高清视频 | 国产欧美一区二区成人影院 | 在线观看日本中文字幕 | 国产三级做爰在线观看∵ | 伊人猫咪| 午夜免费观看_视频在线观看 | 久久国产三级精品 | 在线精品视频免费观看 | 国产第一页福利 | 日韩经典视频 | 中文字幕视频网 | 99re6热视频精品免费观看 | 天天碰天天干 |