最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序適配iphoneX的實現(xiàn)方法

 更新時間:2018年09月18日 10:47:41   作者:哥哦狗子  
這篇文章主要介紹了微信小程序適配iphoneX的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、 安全區(qū)域(safe area)

與iPhone6/6s/7/8相比,iPhone X 無論是在屏幕尺寸、分辨率、甚至是形狀上都發(fā)生了較大的改變,下面以iPhone 8作為參照物,先看看iPhone X尺寸上的變化:

蘋果對于 iPhone X 的設計布局意見如下:

核心內(nèi)容應該處于 Safe area 確保不會被設備圓角(corners),傳感器外殼(sensor housing,齊劉海) 以及底部的 Home Indicator 遮擋。也就是說 我們設計顯示的內(nèi)容應該盡可能的在安全區(qū)域內(nèi);

二、h5頁面適配

1、viewport-fit的meta標簽作為適配方案;viewport-fit的默認值是auto。

viewport-fit取值如下:

auto 默認:viewprot-fit:contain;頁面內(nèi)容顯示在safe area內(nèi)
  cover

viewport-fit:cover,頁面內(nèi)容充滿屏幕

2、css constant()函數(shù) 與safe-area-inset-top & safe-area-inset-left & safe-area-inset-right & safe-area-inset-bottom的介紹.

當我們設置viewport-fit:contain,也就是默認的時候時;設置safe-area-inset-left, safe-area-inset-right, safe-area-inset-top和 safe-area-inset-bottom等參數(shù)時不起作用的。當我們設置viewport-fit:cover時:設置如下

body {

  padding-top: constant(safe-area-inset-top);  //為導航欄+狀態(tài)欄的高度 88px      

  padding-left: constant(safe-area-inset-left);  //如果未豎屏時為0        

  padding-right: constant(safe-area-inset-right); //如果未豎屏時為0        

  padding-bottom: constant(safe-area-inset-bottom);//為底下圓弧的高度 34px    

} 

三、小程序適配

viewport-fit的適配方案不適合小程序。目前也沒有看到小程序有對iPhone X等異形屏有特殊的接口或字段。小程序本身的底部tab欄對iPhone X的適配也只是簡單的加了一個白色底欄,提高了原有tab欄的位置。我們只能通過 wx.getSystemInfo 接口取獲取設備信息,該接口使用方法如下:

wx.getSystemInfo({

   success: function (res) {

      if (res.model == 'iphonrx') {

         this.setData({

            isIphoneX: true

         })

      }

   }

})  

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

wxml部分:

<view class="button-group {{isIphoneX ?'fix-iphonex-button':''}}">這是一個吸底按鈕區(qū)域</view> 

wxss部分:

.fix-iphonex-button {
  bottom:68rpx!important;
}

.fix-iphonex-button::after {
  content: ' ';
  position: fixed;
  bottom: 0!important;
  height: 68rpx!important;
  width: 100%;
  background: #fff;
} 

至于為什么采用 68rpx,


以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JS實現(xiàn)斐波那契數(shù)列的五種方式(小結)

    JS實現(xiàn)斐波那契數(shù)列的五種方式(小結)

    這篇文章主要介紹了JS實現(xiàn)斐波那契數(shù)列的五種方式(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • IE 當eval遇上function的處理

    IE 當eval遇上function的處理

    在IE下,當eval遇上function,IE下會出現(xiàn)怪異情況,我們用例子一步步說明
    2011-08-08
  • 原生JS面向對象實現(xiàn)打磚塊小游戲

    原生JS面向對象實現(xiàn)打磚塊小游戲

    這篇文章主要為大家詳細介紹了原生JS面向對象實現(xiàn)打磚塊小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • babel之配置文件.babelrc入門詳解

    babel之配置文件.babelrc入門詳解

    本篇文章主要介紹了babel之配置文件.babelrc入門詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • JS HTML5 音樂天氣播放器(Ajax獲取天氣信息)

    JS HTML5 音樂天氣播放器(Ajax獲取天氣信息)

    寫個播放器應付復習,因為Ajax涉及到跨域獲取天氣信息,有兩個版本,一個是直接跨域,IE10支持,其他的瀏覽器要改配置
    2013-05-05
  • TypeScript中type和interface的區(qū)別及注意事項

    TypeScript中type和interface的區(qū)別及注意事項

    type的類型別用可以用戶其他的類型,比如聯(lián)合類型、元祖類型、基本類型,interface不行,下面這篇文章主要給大家介紹了關于TypeScript中type和interface的區(qū)別及注意事項的相關資料,需要的朋友可以參考下
    2022-10-10
  • D3.js實現(xiàn)樹形圖的繪制教程詳解

    D3.js實現(xiàn)樹形圖的繪制教程詳解

    樹形圖(Tree?Diagram)是用來表示一個概率空間。樹形圖可以表示獨立事件(例如多次擲硬幣)和條件概率(例如不放回的抽卡)。本文將利用D3.js實現(xiàn)樹形圖的繪制,需要的可以參考一下
    2022-11-11
  • canvas實現(xiàn)圖像布局填充功能

    canvas實現(xiàn)圖像布局填充功能

    這篇文章主要為大家詳細介紹了canvas實現(xiàn)圖像布局填充功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 你可能不需要在JavaScript使用switch語句

    你可能不需要在JavaScript使用switch語句

    這篇文章主要介紹了你可能不需要在JavaScript使用switch語句,對switch性能感興趣的同學,可以參考下
    2021-04-04
  • Javascript訪問Promise對象返回值的操作方法

    Javascript訪問Promise對象返回值的操作方法

    這篇文章介紹了如何在JavaScript中使用Promise對象來處理異步操作,通過使用fetch()方法和Promise對象,我們可以從后端API獲取數(shù)據(jù)并處理返回值,文章展示了如何使用.then()鏈式操作和async/await語法來訪問Promise對象的返回值,感興趣的朋友一起看看吧
    2025-03-03

最新評論

烟台市| 梁平县| 海南省| 彩票| 沅江市| 织金县| 达日县| 安顺市| 高雄县| 车险| 错那县| 双峰县| 渝北区| 赤水市| 日照市| 子洲县| 梨树县| 获嘉县| 瑞丽市| 汉中市| 南汇区| 汝州市| 鸡东县| 曲阜市| 永善县| 五峰| 鄂伦春自治旗| 巴彦县| 昌图县| 四平市| 郁南县| 铅山县| 克什克腾旗| 平度市| 定州市| 璧山县| 黑山县| 绥阳县| 城步| 遂平县| 上杭县|