一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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

返回頂部

主站蜘蛛池模板: 精品久久久久久久久久久 | 91精品国产一区二区三区香蕉 | 九九免费视频 | 亚洲成人av| 欧美一区二区在线播放 | 日本三级做a全过程在线观看 | 精品福利在线 | 国产成人精品一区二区三区 | 91精品久久久 | 日韩欧美精品一区 | 久久国产精99精产国高潮 | 免费看淫片| 国产高清一区二区 | 国产在线看片 | 国产一级成人 | 男女羞羞视频网站 | 亚洲精品久久视频 | 久久久久久免费毛片精品 | 成人做爰www免费看视频网站 | 毛片a级 | 国产欧美精品一区二区 | 欧美日本在线 | 日韩在线观看视频一区 | 久久另类视频 | 欧美一级特黄aaa大片在线观看 | 国产区精品 | 亚洲精品91| 高清一区二区三区 | 理论片87福利理论电影 | 中文字幕精品一区二区三区精品 | 欧美一区二区三区在线 | 一区二区三区久久 | 欧美中文在线 | 成人深夜福利网站 | 久精品久久 | www.狠狠干| 免费成人在线网 | 亚洲成av人影片在线观看 | 日韩在线资源 | 久久99精品视频 | 999视频在线播放 |