https://developers.weixin.qq.com/miniprogram/dev/api/ui/menu/wx.getMenuButtonBoundingClientRect.html
测试屏幕参数iphone6/7/8,在默认模式下,获取screenHeight为667px,windowHeight为603px,statusBarHeight为20px,计算顶部导航栏高度为44px,(44-32(胶囊高度))/2 = 6px (即胶囊距离状态栏底部的距离),
但是wx.getMenuButtonBoundingClientRect()获取的top值t为24px,24-20(状态栏高度) = 4px (即胶囊距离状态栏底部的距离)
通过两种计算方式得出的结果出现冲突!!!出现冲突!!!出现冲突!!!
请问这个是怎么解决的
并没有文档指出胶囊一定是垂直居中的,所以(44-32(胶囊高度))/2 = 6px 是没有根据的,上边是4,下边是8也不是不行
你好 以真机和工具中wx.getMenuButtonBoundingClientRect()获取的值为准,因为真机和工具在实现上有一些差异,为了抹平差异工具上有做一些处理,所以你在工具上直接通过计算获得的top值确实会和接口返回值不同。