微信小程序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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 99久久人妻精品免费二区| 亚洲人成网站免费播放| www320999com| 精品久久中文字幕| 成年人网站免费视频| 国产乱人伦偷精品视频免下载| 久久精品久噜噜噜久久| 高清在线一区二区| 日本爱恋电影在线观看视频| 国产免费人成视频在线观看| 久久人妻av无码中文专区 | 美国omakmanta| 成人动漫h在线观看| 午夜无码A级毛片免费视频| 一区二区三区无码高清视频| 粗大的内捧猛烈进出在线视频| 娃娃脸1977年英国| 亚洲色婷婷综合久久| 92国产福利久久青青草原| 欧美日韩精品久久久久| 国产精品18久久久久久麻辣 | 9久9久热精品视频在线观看| 波多野结衣和乡下公在线观看| 国产精品视频一区二区噜噜| 亚洲五月综合缴情婷婷| 麻豆高清区在线| 成人黄色电影在线观看 | 国产精品多p对白交换绿帽| 亚洲gv天堂gv无码男同| 青青青国产精品国产精品美女| 无码一区二区三区亚洲人妻| 别揉我的胸~啊~嗯~的视频| caoporn国产精品免费| 欧美污视频网站| 国产嫩草在线观看| 中文字幕在线第二页| 男人j桶女人p免费视频| 国产精品成熟老女人视频| 久久综合香蕉国产蜜臀av| 美女被吸乳羞羞动漫| 夜夜嘿视频免费看|