微信小程序mpvue自定義導航欄適配方案

    在正文開始之前 首先得了解一下我們設計稿的1px在手機中是怎樣顯示出來的,首先看下圖
    在這里插入圖片描述

    從上圖得知了各個安卓和IOS常規屏幕的寬高以及像素比,在日常設計稿常以iPhone6 750px(375 * 2 = 750) 為標準設計,從以上信息得知我們設計稿中的1px 在iPhone6中是占據了2px
    在這里插入圖片描述

    下面將以10px為單位在每一個型號進行單位換算

    型號 寬度 高度 設計稿單位(寬度) 像素比 轉換單位(10px)
    iPhone5 320 568 640 2 20
    iPhone6 375 667 750 2 20
    iPhone6 Plus 414 736 1242 3 30
    iPhone7 375 667 750 2 20
    iPhone7 Plus 414 736 1242 3 30
    iPhone X 375 812 1125 3 30
    Nexus 5 360 640 1080 3 30
    Nexus 5x 411 731 1078.875 2.625 26.25
    Nexus 6 412 732 1536 3.5 35

    從上表發現了一個規律 以iPhone6與iPhone6 Plus 為例 轉換單位是由 像素比 * 轉換單位 得出 由此推算得出單位轉換公式

    (像素比 * 轉換單位)/ 像素比

    例子:

    (2 * 10)/ 2 = 10//iPhone6
    (3 * 10)/ 3 = 10//iPhone6 Plus

    那么得到了需要轉換的單位后怎么進行適配呢,首先要得到系統狀態欄高度,利用小程序API wx.getSystemInfo(Object object)(官方文檔傳送門)中的statusBarHeight得到了系統狀態欄高度(解決萬惡的劉海屏,水滴屏問題),現在問題最大的系統狀態欄高度已經獲取到之后就可以開始寫了

    mpvue代碼:

    App.vue



    組件文件: frames.vue




    調用組件頁面index.vue




    效果圖:
    在這里插入圖片描述
    安卓水滴屏 OPPP R17
    在這里插入圖片描述
    IOS劉海屏 蘋果X
    在這里插入圖片描述

    安卓常規屏 OPPO R11S

    在這里插入圖片描述
    IOS常規屏 蘋果8


    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 亚洲综合无码一区二区痴汉 | 国产一区二区成人| 国产精品高清一区二区三区不卡| 国产在线精品一区二区| 伊人色综合一区二区三区影院视频| 狠狠色婷婷久久一区二区 | 中文字幕无码免费久久9一区9| 国产小仙女视频一区二区三区| 91麻豆精品国产自产在线观看一区| 日韩免费无码一区二区视频| 亚洲日韩国产欧美一区二区三区| 人妻无码一区二区三区AV | 无码精品前田一区二区| 伊人色综合一区二区三区影院视频 | 麻豆一区二区三区精品视频| 国产一区二区三区久久精品| 国产凹凸在线一区二区| 精品少妇一区二区三区在线| 精品日本一区二区三区在线观看| 精品视频在线观看你懂的一区 | 精品视频在线观看一区二区| 国模无码视频一区| 精品国产一区二区二三区在线观看| 亚洲一区二区三区丝袜| 亚洲熟妇AV一区二区三区宅男| 无码人妻精品一区二区蜜桃网站| 精品福利一区二区三区免费视频| 无码av免费毛片一区二区| 无码精品一区二区三区| 精品国产一区二区麻豆| 视频一区二区三区人妻系列| 久久精品无码一区二区日韩AV| 奇米精品一区二区三区在| 久久青草精品一区二区三区| 亚洲一区二区三区91| 在线免费一区二区| 波多野结衣一区二区三区aV高清| 国产午夜精品一区二区三区漫画| 久久无码人妻一区二区三区午夜| 男插女高潮一区二区| 国产成人综合亚洲一区|