uniapp_微信小程序_根据胶囊按钮计算出的导航栏高度为什么不是44px?

javascript 复制代码
/** 原生NavigationBar的高度 (默认44px) */
const nativeNavigationBarH = 44;
let getNativePageHeaderH = function(statusBarHeight) {
  // // #ifdef MP-WEIXIN
  // /* 
  //  * 获取胶囊按钮的位置信息( width、height、top、right、left、bottom ) 。
  //  * 胶囊按钮在导航栏中是垂直居中的,它距离导航栏顶部和底部是一样的。由此我们可以推导出计算公式:
  //  * (1) 导航栏高度 = 按钮高度 + ((顶部距离 - 状态栏高度) x 2) 。
  //  * (2) 头部高度 = 导航栏高度 + 状态栏高度 。
  //  * 注意:计算出来的导航栏高度是40px [ 为什么不是44px呢? ] 。
  //  */
  // const res = uni.getMenuButtonBoundingClientRect();
  // if (undefined === statusBarHeight) {
  //   statusBarHeight = uni.getSystemInfoSync().statusBarHeight;
  // }
  // const navH = res.height + (res.top - statusBarHeight) * 2;
  // const pageHeaderH = navH + res.statusBarHeight;
  // return pageHeaderH;
  // // #endif
  return ((statusBarHeight ?? uni.getSystemInfoSync().statusBarHeight) + nativeNavigationBarH);
}

计算出来的导航栏高度为什么是40px却不是44px?毕竟,标准的导航栏高度是44px。

难道是因为边框或者其他原因!

参考文章:如何在uni-app中计算出微信小程序导航栏的高度

相关推荐
安妮的小熊呢24 分钟前
CRMEB标准版v6.0: 商城DIY装修新升级,PS级自由设计!
运维·javascript·平面·信息可视化·小程序·开源软件
安生生申24 分钟前
uni-app 连接 JDY-31 蓝牙串口模块实践
c语言·前端·javascript·stm32·单片机·嵌入式硬件·uni-app
小离a_a25 分钟前
uniapp小程序封装圆环显示比例数据
android·小程序·uni-app
__zRainy__26 分钟前
uni-app 全局容器实战系列(三):全局 NavBar 和 TabBar 组件设计
uni-app
万岳软件开发小城26 分钟前
外卖系统源码如何选择?校园外卖APP+小程序平台搭建指南
小程序·同城外卖系统源码·校园外卖小程序·外卖app开发·外卖软件开发·外卖平台搭建
程序鉴定师14 小时前
西安小程序制作的可靠选择与发展前景
大数据·小程序
一颗小青松14 小时前
uniapp输入框fixed定位,导致页面顶起解决方案
前端·uni-app
杰建云16716 小时前
小程序商城店铺装修怎么做
小程序
2501_9151063220 小时前
深入解析无源码iOS加固原理与方案,保护应用安全
android·安全·ios·小程序·uni-app·cocoa·iphone
万能小林子21 小时前
2026 AI开发新范式:Vibe Coding生成网页 + 3分钟打包成App,非技术人也能独立发布自己的App!
人工智能·uni-app·ai编程·web app·vibecoding