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

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

        微信小程序中吸底按鈕適配iPhone X方案_javascript技巧

        微信小程序中吸底按鈕適配iPhone X方案_javascript技巧

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

        隨著第二三批iPhone X的陸續到貨,身邊的土豪們紛紛用了起來,因為iPhone X的齊劉海導致的適配問題很多,所以這群土豪更沉浸在各種找bug中,不出所料,豌豆公主小程序在一些地方也出現了一丟丟...

        隨著第二三批iPhone X的陸續到貨,身邊的土豪們紛紛用了起來,因為iPhone X的齊劉海導致的適配問題很多,所以這群土豪更沉浸在各種找bug中,不出所料,豌豆公主小程序在一些地方也出現了一丟丟體驗不好的地方,主要是商品詳情頁和購物車的吸底按鈕欄,會與 Home Indicator 橫條重疊,這樣在點擊下方按鈕時很容易誤觸發手勢操作,如下圖:

        微信小程序中吸底按鈕適配iPhone X方案_javascript技巧_本站 

        截圖來自網絡,侵刪

        是bug就得修,是體驗問題就得優化,于是立馬搞了一臺iPhone X開始研究。

        網頁端的適配還好,有 viewport meta 標簽以及下面的方案進行處理。具體可參看這里

        {
         position: fixed;
         bottom: 0;
         width: 100%;
         height: constant(safe-area-inset-bottom);
         background-color: #fff;
        }

        但比較尷尬了,從四個角被裁掉的表現上可以推測小程序里的 viewport-fit 默認為 cover (根據表現猜測),但是沒有接口去更改,所以網頁端通過 viewport-fix=cover 結合 constant(safe-area-inset-bottom); 的適配方案不適合小程序。目前也沒有看到小程序有對iPhone X等異形屏有特殊的接口或字段。小程序本身的底部tab欄對iPhone X的適配也只是簡單的加了一個白色底欄,提高了原有tab欄的位置,為什么這么說呢?因為這一點可以從我們購物車頁面看出,購物車頁吸底操作并非通過 position:fixed;bottom:0; 實現的,而是根據 windowHeight-自身高度 計算 top 值,從而模擬的吸底,在小程序新版本適配iPhone X后,導致購物車底部按鈕被蓋住了一半,由此得出上面的結論。

        言歸正傳,既然沒有特殊的方案獲取該值,我們只能通過 wx.getSystemInfo 接口取獲取設備信息,該接口使用方法如下:

        wx.getSystemInfo({
         success: function(res) {
          console.log(res.model)
          console.log(res.pixelRatio)
          console.log(res.windowWidth)
          console.log(res.windowHeight)
          console.log(res.language)
          console.log(res.version)
          console.log(res.platform)
         }
        })

        其中 model 便是設備的型號等信息,如果 model 中包含 iPhone X ,便可認為該設備為iPhone X,我們在入口文件 app.js 中去進行檢測,然在全局增加一個 isIpx 字段,將結果賦予 isIpx 。

        在子頁面中可以讀取該值,舉個商品詳情頁的栗子:

        <!-- goods.wxml -->
        <view class="button-group {{isIpx?'fix-iphonex-button':''}}">這是一個吸底按鈕區域</view>
        // goods.js
        let app = getApp();
        Page({
          data: {
            isIpx: app.globalData.isIpx?true:false
          }
        })
        /* app.wxss */
        .fix-iphonex-button {
          bottom:68rpx!important;
        }
        .fix-iphonex-button::after {
          content: ' ';
          position: fixed;
          bottom: 0!important;
          height: 68rpx!important;
          width: 100%;
          background: #fff;
        }

        于是,一個簡單的適配iPhone X底部圓角的方案就完成了。

        至于為什么采用 68rpx ,因為iPhone X和iPhone 6的屏幕寬度都是375px,小程序中 750rpx = 375px = 750物理像素 ,結合下面兩圖能解釋原因:

        微信小程序中吸底按鈕適配iPhone X方案_javascript技巧_本站 

        截圖來自網絡,侵刪

        微信小程序中吸底按鈕適配iPhone X方案_javascript技巧_本站 

        截圖來自網絡,侵刪

        總結

        以上所述是小編給大家介紹的微信小程序中吸底按鈕適配iPhone X方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對本站網站的支持!

        您可能感興趣的文章:
        • iOS11和iPhoneX適配的一些坑
        • 詳解iOS11、iPhone X、Xcode9 適配指南
        • iPhone X官方文檔的適配學習詳解
        • iPhoneX無導航欄頁面適配問題解決方案
        • 淺談iphone X的簡單適配問題(推薦)
        • 關于適配iOS11和iPhoneX的一些事
        • iOS11&iPhoneX適配&Xcode9打包注意事項
        • ios 11和iphone x的相關適配問題及解決方法
        • iOS 11更新后及iPhone X推出后工程中遇到的問題及適配方法
        • iPhoneX 各種適配記錄筆記(超全面)


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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 成人免费a级毛片无码网站入口 | 免费无码又爽又刺激高潮软件| 成人au免费视频影院| 亚洲最大中文字幕无码网站| 无码一区二区三区AV免费| 亚洲avav天堂av在线网爱情| 美女被免费喷白浆视频| 麻豆狠色伊人亚洲综合网站| 91成年人免费视频| 亚洲综合精品成人| 国产乱色精品成人免费视频| 美女黄频视频大全免费的| 亚洲欧洲自拍拍偷精品 美利坚| 一级做α爱过程免费视频| 亚洲区小说区激情区图片区| 国产在线精品免费aaa片| 亚洲永久中文字幕在线| 成熟女人牲交片免费观看视频 | 最新亚洲成av人免费看| 日韩精品无码免费专区午夜| 亚洲四虎永久在线播放| 四虎永久在线观看免费网站网址 | 色婷五月综激情亚洲综合| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 色播亚洲视频在线观看| 最新欧洲大片免费在线| 另类图片亚洲校园小说区| 亚洲精品无码久久久久sm| 亚洲毛片免费视频| 色偷偷亚洲第一综合| 亚洲一区二区三区影院 | 毛片免费在线观看网址| 国产成人精品亚洲| 亚洲高清在线视频| 免费鲁丝片一级在线观看| 国产免费AV片在线观看播放| 亚洲一区二区三区久久| 久久亚洲精品无码观看不卡| 免费看片在线观看| 久草免费福利在线| 亚洲色偷偷综合亚洲AV伊人蜜桃|