小程序适配IphoneX

首先,我们需要判断手机是否是IphoneX手机:wx.getSystemInfo

//查看手机是否是IphoneX
 wx.getSystemInfo({
           success: function (res) {
             console.log(res)
            let model = res.model.substring(0, res.model.indexOf("X")) + "X"
           if (model == 'iPhone X') {
                that.globalData.isIphoneX = true
           }
      }
})

全局定义一个变量isIphoneX,通过此值是否为true,显示或是隐藏,底部的 空白区域;

  <view class="button-group {{isIphoneX ?'fix-iphonex-button':''}}"></view>

样式代码:

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

这样就可以在IphoneX手机的底部增加68rpx的空白区域。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
苹果底部小横条(iPhone X 及以上机型的底部指示条)的高度为 34px,它会遮挡小程序底部部分内容,因此需要进行。 在支付宝小程序中,可以使用 `safe-area-view` 组件来苹果底部小横条。`safe-area-view` 组件可以根据设备的实际情况自动调整布局,使得小程序内容不被遮挡。 具体实现步骤如下: 1. 在需要的页面的 `.axml` 文件中,使用 `safe-area-view` 标签包裹需要的内容。 2. 在 `safe-area-view` 标签中设置 `padding-bottom` 属性,属性值为 `34rpx`,表示底部留出 34px 的安全区域。 下面是一个示例代码: ```html <safe-area-view style="background-color: white;"> <view style="height: 100vh; padding-bottom: 34rpx;"> <!-- 需要的内容 --> </view> </safe-area-view> ``` 注意:使用 `safe-area-view` 组件进行时,需要将的内容放在 `safe-area-view` 标签内,而不能直接放在页面根节点下。另外,需要注意 `padding-bottom` 的值,不同的设备可能需要设置不同的值来底部小横条。 另外,如果小程序中有固定在底部的 tabbar,也需要进行,可以在 `.axml` 文件中使用 `tabbar` 标签,并设置 `safe` 属性为 `true`,表示在底部留出安全区域。 下面是一个示例代码: ```html <tabbar safe="true"> <tabbar-item text="首页" icon="home" url="/pages/index/index"></tabbar-item> <tabbar-item text="分类" icon="category" url="/pages/category/category"></tabbar-item> <tabbar-item text="购物车" icon="cart" url="/pages/cart/cart"></tabbar-item> <tabbar-item text="我的" icon="user" url="/pages/user/user"></tabbar-item> </tabbar> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值