当前位置: 首页 > 编程笔记 >

微信小程序 iPhoneX底部安全区域(底部小黑条)适配(一分钟解决)

周楷
2023-03-14
本文向大家介绍微信小程序 iPhoneX底部安全区域(底部小黑条)适配(一分钟解决),包括了微信小程序 iPhoneX底部安全区域(底部小黑条)适配(一分钟解决)的使用技巧和注意事项,需要的朋友参考一下

 iPhone X   对于微信小程序的tabbar来说,会被底部小黑条覆盖,需要处理,大概思路是,得到手机型号、分别判断样式,即可,如下:

安全区域指的是内容可见区域(图中蓝色部分):

处理前后效果图:

步骤:

1.在app.js的onLaunch函数内调用wx.getSystemInfo,获得手机型号(res.model),并存储为全局变量:

onLaunch: function() {
 let _self = this;
 wx.getSystemInfo({
  success: res => {
  let modelmes = res.model;
  if (modelmes.search('iPhone X') != -1) {
   _self.globalData.isIphoneX = true
  }
  wx.setStorageSync('modelmes', modelmes)
  }
 })
}

2.在所需页面的js文件的onLoad函数内从全局变量里面拿出来第一步存储的手机型号值,这里设置为isIphoneX:

onLoad: function(options) 
 let modelmes = wx.getStorageSync('modelmes');
 let isIphoneX = app.globalData.isIphoneX;
 this.setData({
  isIphoneX: isIphoneX
 })
 }

3.在所需页面的wxml里面根据手机型号是否为iPhone X 来运用三元运算符判断底部的位置就可以啦:

<view class="footer" style="margin-bottom: {{isIphoneX ? '68rpx' : '0rpx'}};"></view>

已解决。

这是最简单的一种方法,有其他方法等待小伙伴们探索实践,比如可以用iOS新增的 “viewport-fit” 特性或者是 “env() 和 constant()” 特性。

可参照官方文档:https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/

总结

以上所述是小编给大家介绍的微信小程序 iPhoneX底部安全区域(底部小黑条)适配,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊html" target="_blank">教程网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 类似资料:
  • 本文向大家介绍微信小程序实现底部导航,包括了微信小程序实现底部导航的使用技巧和注意事项,需要的朋友参考一下 之前我的做微信小程序的时候,需要一个底部导航样式,但是我搜索的时候,大部分都是写的一些小程序自定义的tabBar的样式,而当时我在网上有一个地方找到了这个模板,现在介绍给大家参考。 WXML代码: JS代码: WXSS代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支

  • 请问微信小程序中,怎样判断苹果手机底部区域是否有小黑条,网上找了一圈感觉都有点准确? 目前感觉唯一靠谱的就是这个,但是难道要一个个写吗?

  • 本文向大家介绍微信小程序tabBar底部导航中文注解api详解,包括了微信小程序tabBar底部导航中文注解api详解的使用技巧和注意事项,需要的朋友参考一下 微信小程序tabBar底部导航中文注解api,信小程序tabBar就是app底部的那个导航栏,可以放1-5导航链接,这里对微信小程序底部导航tabbar的中文解释。 微信小程序tabBar是在全局app.json文件里面配置的。  小程序t

  • 本文向大家介绍微信小程序 (三)tabBar底部导航详细介绍,包括了微信小程序 (三)tabBar底部导航详细介绍的使用技巧和注意事项,需要的朋友参考一下 tabBar相对而言用的还是比较多的,但是用起来并没有难,在app.json中配置下tabBar即可,注意tabBar至少需要两个最多五个Item选项 主要属性: 对于tabBar整体属性设置: 对于tabBar中每个Item属性设置: 下面是

  • 本文向大家介绍微信小程序  wx.request合法域名配置详解,包括了微信小程序  wx.request合法域名配置详解的使用技巧和注意事项,需要的朋友参考一下 微信小程序  wx.request合法域名配置 加上了appid,麻烦事就来了. 问题:xxx不在以下合法域名列表中 ,请参考文档 解决方法:去微信公众平台配置域名. 注意: 1.一个月申请修改的次数3次,且行且珍惜.我这个月只有一次机

  • 本文向大家介绍操作按钮悬浮固定在微信小程序底部的实现代码,包括了操作按钮悬浮固定在微信小程序底部的实现代码的使用技巧和注意事项,需要的朋友参考一下 本章节主要介绍了如何将操作按钮悬浮固定在微信小程序底部?操作起来也比较简单,还不会的朋友一起跟着小编学习一下吧,希望对你们有所帮助。   常见的有加入购物车按钮、结算按钮、收货列表添加地址按钮。   以收货地址为例,将添加地址按钮悬浮于最底部,这样再多