• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        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適配的一些坑


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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 女性无套免费网站在线看| 三年片在线观看免费观看大全一| 亚洲高清免费在线观看| 国产亚洲午夜高清国产拍精品| 亚洲妇女无套内射精| 最新猫咪www免费人成| 麻豆狠色伊人亚洲综合网站| 免费精品国产自产拍在| 激情综合亚洲色婷婷五月APP| 一二三四在线播放免费观看中文版视频| 亚洲精品免费观看| 日本片免费观看一区二区| 亚洲高清视频在线播放| 中文字幕免费在线观看| 亚洲国产精品成人精品软件| 成视频年人黄网站免费视频| 亚洲人成色777777精品| 日韩电影免费在线观看视频| 国产av无码专区亚洲av毛片搜| 亚洲精品无码成人片在线观看| 久久久精品视频免费观看| 久久亚洲精品视频| h视频在线观看免费完整版| 亚洲jizzjizz在线播放久| 免费看美女让人桶尿口| 成年大片免费高清在线看黄| 亚洲中文字幕第一页在线| 5g影院5g天天爽永久免费影院| 亚洲乱码无限2021芒果| 国产美女无遮挡免费网站| 一个人免费观看日本www视频| 久久久亚洲精品国产| 和日本免费不卡在线v| 免费看一级高潮毛片| 亚洲国产精品无码久久一区二区 | 成人免费视频网站www| 亚洲乱码国产乱码精华| 中文亚洲AV片在线观看不卡| 亚洲黄色片免费看| 深夜a级毛片免费无码| 亚洲无线电影官网|