收藏
回答

【已解决】windowHeight(可使用窗口高度)是如何定义的?

问题

https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html

wx.getWindowInfo()这个API返回的对象中的windowHeight具体是如何定义的?

官方文档似乎没有找到明确的定义。

是不是可以理解为:屏幕高度减去状态栏高度再减去标题栏高度?



如果不是的话请问准确的定义是什么?


-------------------------------------------------

windowHeight定义

此字段的值取决于navigationBartabBar是否自定义。

仅自定义navigationBar,windowHeight = screenHeight - tabBarHeight

仅自定义tabBarwindowHeight = screenHeight - navigationBarHeight

同时自定义navigationBartabBarwindowHeight = screenHeight


最后一次编辑于  2022-04-28
回答关注问题邀请回答
收藏

1 个回答

  • 小黎
    小黎
    2022-04-25

    windowHeight就是你可以在里面放东西的高度,不使用自定义导航就等于screenHeight-—通知栏—导航栏—(tabBar),使用自定义导航等于screenHeight—(tabBar)

    2022-04-25
    有用 1
    回复 5
    • 从君华
      从君华
      2022-04-25
      以iPhone X为例:


      在不使用自定义导航栏的情况下:
      screenHeight=812px
      statusBarHeight=44px
      titleBar(导航栏)=44px
      tabBar=83px


      按照您【不使用自定义导航就等于screenHeight-—通知栏—导航栏—(tabBar)】计算可得:
      windowHeight=641px


      而wx.getSystemInfoSync().windowHeight=724px
      两者数据不一致。
      且724-641=83px,正好差了tabBar的高度。


      所以,就iPhone X为例,windowHeight应该是包含tabBar高度的。
      2022-04-25
      回复
    • 小黎
      小黎
      2022-04-25回复从君华
      括号的意思就是  自定义tabBar不减    非自定义tabBar要减
      2022-04-25
      回复
    • 从君华
      从君华
      2022-04-28回复小黎
      不要意思,我理解错了。
      2022-04-28
      回复
    • kewbcf
      kewbcf
      08-04回复从君华
      请问 tabBar=83px 是怎么知道的呢?
      08-04
      回复
    • 从君华
      从君华
      08-04回复kewbcf
      实在不行就自己查一下:createSelectorQuery
      08-04
      回复
登录 后发表内容