(保姆级)微信小程序 iPhone 11、iPhoneX 底部安全区域(底部小黑条)适配

这篇具有很好参考价值的文章主要介绍了(保姆级)微信小程序 iPhone 11、iPhoneX 底部安全区域(底部小黑条)适配。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在移动端开发过程中,经常遇到iphone11、iphoneX底部小黑条遮挡页面底部,纯css实现设备的适配。详见我的上篇文章。

在开发微信小程序中,也会遇到iPhone全面屏手机,底部小黑条会遮挡页面底部,尽管微信小程序已经实现部分页面的适配,但个别页面仍旧需要做适配处理。

解决方案:使用wx.getSystemInfoSync()中的screenHeight和safeArea对象的bottom属性判断

screenHeight是获取屏幕的高度,因为bottom是以屏幕左上角为原点开始计算的,所以需要的是屏幕高度。

safeArea对象的bottom属性是安全区域右下角纵坐标。

screenHeight减去safeArea对象的bottom属性,则是底部小黑条的高度。

获取底部小黑条的高度,全局存储使用。

  1. 在全局app.js里,需要全局存储一个数据

globalData: {
    bottomHeight:0
}

2.在全局app.js的onLaunch函数:

wx.getSystemInfo({
  success: res => {
    this.globalData.bottomHeight = res.screenHeight - res.safeArea.bottom;
  },
  fail(err) {
    console.log(err);
  }
})

3.在所需页面的js文件从全局变量中获取

onLoad: function (options) {

  this.setData({
    bottomHeight : app.globalData.bottomHeight 
  })

}

4.在所需页面的wxml里面使用:

<view class="page" style="padding-bottom:{{bottomHeight }}px">

完美实现适配!文章来源地址https://www.toymoban.com/news/detail-538958.html

到了这里,关于(保姆级)微信小程序 iPhone 11、iPhoneX 底部安全区域(底部小黑条)适配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【移动端应用开发】 以 uniapp 打包成 APP 或小程序后或 H5 后 IOS(iphoneX 机型)底部安全区域适配(避开底部黑条虚拟键)

    一、前言 在使用 uniapp 进行应用开发时,可能会遇到应用在 iPhone X 等带有底部安全区域的机型上显示不正常的问题。这是因为 iPhone X 及之后的机型采用了全面屏设计,屏幕底部有一个黑色的虚拟键区域,俗称\\\"刘海\\\"或\\\"黑条\\\"。为了避免应用内容被底部安全区域遮挡,需要进行

    2024年02月19日
    浏览(74)
  • 微信小程序不同机型底部安全区域问题

    在微信小程序开发过程中,有些页面底部按钮是固定在底部的,还有如果是自定义tabbar也是需要固定在底部的,这里有两个问题: 不同机型的底部安全区域不同,如有些苹果手机底部有操作栏,这部分距离需要留出来否则会遮挡内容 如果底部有固定定位元素,可能会导致内

    2024年02月11日
    浏览(48)
  • 微信小程序兼容iphone适配安全区域

    背景:    小程序页面底部在ios中会有小黑条遮挡 上代码: 项目描述:   微信小程序是通过 webview 组件嵌入H5网页,需要解决适配安全区域问题。  首先无法在微信小程序内做任何操作,因为 webview 添加padding-bottom样式无效,且webView会自动铺满整个小程序页面, 需要在嵌入

    2024年04月14日
    浏览(39)
  • uniapp开发小程序,设置iphone底部安全区域

    上面dom结构的,根据需求是这样的:整个屏幕被两个view占满,其中底部view是固定在底部不动的,content内容立马是高度盛满剩下屏幕高度,并且overflow:scorll ; safeArea里面的动态样式中的safeAreaBottom是vuex保存的值,后面加的114,是底部高度再略高一点:“100+14” ,其中14你给

    2024年02月12日
    浏览(57)
  • 关于适配iphoneX以上机型底部小黑条的安全区域的问题

    随着iPhoneX及之后的机型逐渐普及,底部小黑条的安全区域也成为了前端开发中需要特别关注的一项问题。如果不进行适配,底部小黑条可能会遮盖页面内容或者导致UI界面错乱,严重影响用户体验。本文将介绍如何使用CSS和JavaScript代码来对iPhoneX以上机型的底部小黑条的安全

    2024年02月12日
    浏览(66)
  • A7 ~ A11处理器(iphone5s~iphoneX) 14.0 ~ 14.8.1免越狱安装Trollstore教程

    A7 ~ A11处理器(iphone5s~iphoneX) 14.0 ~ 14.8.1免越狱安装Trollstore教程 前言:本教程适用于A7 ~ A11处理器 14.0 ~ 14.8.1免越狱安装Trollstore,即iPhone5s~iphoneX、iphone8p,这些设备可以利用checkm8漏洞挂载SSHRD刷入TrollStore且本身并不需要越狱。 特别注意:需要有一定电脑基础,操作有风险,最好

    2024年01月25日
    浏览(30)
  • 微信小程序实现底部操作栏

    底部操作栏实现功能:悬浮于页面底部。 底部操作栏会遮挡页面底部一部分的内容,可以通过给这部分内容设置和底部操作栏一样高度的 padding-bottom 来解决。

    2024年02月15日
    浏览(38)
  • 微信小程序底部tabbar自定义 实现凸起+透明底部效果

    先上图看效果: 步骤: 1、在文件根目录下创建一个文件夹:custom-tab-bar并分别创建 (js,json,wxml,wxss)类型文件 2、在pages.json中设置tabbar中的custom为true(true自定义,false默认系统) 3、index.js代码如下:

    2024年02月09日
    浏览(61)
  • 微信小程序01-底部导航栏设置

    1 在app.json找到 pages,增加pages配置地址栏路径,保存后会自动生成相应文件夹; 2,增加  tabBar  参数,“selectedColor” 参数是设置选中后文字的颜色;\\\"list\\\" 中放置导航数据。      list 中 相关参数: pagePath ---- 指向地址                                   text   ---- 

    2024年02月12日
    浏览(46)
  • 微信小程序——自定义底部tabBar

    目录  实现步骤 1、配置信息 2、添加代码文件。  3、在该目录下编写代码即可。 二、在app.json里面添加tabBar配置 三.、在custom-tab-bar添加配置 1. 在custom-tab-bar创建如下目录 2.给index.wxml添加tabBar的结构代码   3. 给index.js 添加数据配置 和 事件方法 4. 给index.wxss 添加样式 四、

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包