收藏
回答

wx.getMenuButtonBoundingClientRect()获取的属性,top值不准确

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getMenuButtonBoundingClientRect() 微信iOS客户端 所有 全部

测试屏幕参数iphone6/7/8,在默认模式下,获取screenHeight为667px,windowHeight为603px,statusBarHeight为20px,计算顶部导航栏高度为44px,(44-32(胶囊高度))/2 = 6px (即胶囊距离状态栏底部的距离),

但是wx.getMenuButtonBoundingClientRect()获取的top值t为24px,24-20(状态栏高度) = 4px (即胶囊距离状态栏底部的距离)

真机和编辑器都出现问题 安卓 ios 都有 计算差值对应不起来


回答关注问题邀请回答
收藏

2 个回答

  • Slipie
    Slipie
    2022-03-10

    不用管量出的数值准不准确。你只要计算方法正确,把它渲染到实际中就是准确的。比如固定定位标题居中,就是top =(top+bottom)/2; left = width / 2 ;然后用transform。亲测,量出来也是不准确,但是实际渲染是没问题的。

    2022-03-10
    有用 1
    回复
  • 小雨心情
    小雨心情
    2021-10-26

    胶囊上下2px边框

    2021-10-26
    有用
    回复
登录 后发表内容