当前位置: 首页 > backend >正文

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

/** 原生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;// // #endifreturn ((statusBarHeight ?? uni.getSystemInfoSync().statusBarHeight) + nativeNavigationBarH);
}

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

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

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

http://www.xdnf.cn/news/16486.html

相关文章:

  • 【Linux】Ubuntu上安装.NET 9运行时与ASP.NET Core项目部署入门
  • 复杂人流场景口罩识别漏检率↓76%:陌讯动态特征融合算法实战解析
  • 开源智能体-JoyAgent集成ollama私有化模型
  • ATF 运行时服务
  • 标准解读——2024 数据资产价值评估指南(正式版)【附全文阅读】
  • ICDC自动化部署方案概述
  • 7.28 错题(zz)史纲 第五章新道路
  • Qt_Gif_Creator 基于Qt的屏幕gif录制工具
  • 灵动画布:快手可灵 AI 推出的多人协作 AI 创意工作台
  • PostgreSQL日志配置全解析:从基础设置到进阶策略
  • 墨者:SQL手工注入漏洞测试(MySQL数据库-字符型)
  • LangGraph智能体(天气和新闻助手)开发与部署
  • MySQL的常用数据类型详解
  • ROS2编写一个简单的插件
  • 2025年7月一区SCI-基尔霍夫定律优化算法Kirchhoff’s law algorithm-附Matlab免费代码
  • HDFS Block与Spark的partition对比
  • 基于AFLFast的fuzz自动化漏洞挖掘(2)
  • 中型企业如何用 RUM 技术破解地理分布式用户体验难题?从指标监测到优化实操
  • 嵌入式开发学习———Linux环境下数据结构学习(四)
  • Cacti RCE漏洞复现
  • 【AlphaFold3】网络架构篇(2)|Input Embedding 对输入进行特征嵌入
  • halcon-blob
  • docker 入门,运行上传自己的首个镜像
  • 学习人工智能所需知识体系及路径详解
  • CTF-Web学习笔记:文件包含篇
  • java中一些数据结构的转换
  • ts学习3
  • CES Asia 2025:以创新为笔,书写亚洲科技新纪元
  • python-内存管理
  • 安宝特方案丨智能革新安全管控:AR技术赋能物流仓储行业安全升级