微信小程序底部tabBar遮挡内容的简单处理方法

网友投稿 1251 2023-11-14

微信小程序配置tabBar之后会遮挡重要内容,而且不同机型如iPhoneX下面可能有一块空白如下图,比较坑的是页面最底部空白也会显示页面,因此需要获取被遮挡的高度

微信小程序底部tabBar遮挡内容的简单处理方法

可以看出iPhoneX下面会多出一块空白也会增加tabBar的遮挡内容,可以通过wx.getSystemInfoSync()获取机型的各种信息。

其中screenHeight是屏幕高度,safeArea的bottom属性会自动计算安全区域也就是去除tabBar下面的空白区域后有用区域的纵坐标。

如此就可以简单计算出tabBar的高度:

?
1
2
3
4
5
6
7
8
9
const res = wx.getSystemInfoSync()
const { screenHeight, safeArea: { bottom } } = res
console.log(resHeight,res);
if (screenHeight && bottom){
let safeBottom = screenHeight - bottom
this.setData({
height: 48 + safeBottom
})
}

其中48是我们们自定义tab栏的高度,这样可以自定义一个组件设置高度撑起底部,再有tabBar的页面的最后引入

但是在使用webview的时候webview会充满整个页面导致下方填补空白失效,此时可以通过URL的query把遮挡的高度传给webview页面再给页面设置padding-bottom

附:tabBar的主要属性:

tabBar中每个item的属性如下:

总结

到此这篇关于微信小程序底部tabBar遮挡内容处理的文章就介绍到这了,更多相关小程序底部

您可能感兴趣的文章:微信小程序 (三)tabBar底部导航详细介绍微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换微信小程序开发之Tabbar实例详解微信小程序 新建登录页并实现tabBar隐藏微信小程序官方动态自定义底部tabBar的例子微信小程序自定义tabBar在uni-app的适配详解微信小程序开发之tabbar图标和颜色的实现微信小程序开发之选项卡(窗口底部TabBar)页面切换微信小程序tabBar用法实例详解微信小程序自定义tabBar组件开发详解

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:为什么要开发理财基金类app?
下一篇:从此问诊不需要去医院排号了?在线问诊app开发的流行
相关文章

 发表评论

暂时没有评论,来抢沙发吧~