问题:
https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getWindowInfo.html
wx.getWindowInfo()这个API返回的对象中的windowHeight具体是如何定义的?
官方文档似乎没有找到明确的定义。
是不是可以理解为:屏幕高度减去状态栏高度再减去标题栏高度?
如果不是的话请问准确的定义是什么?
-------------------------------------------------
windowHeight定义:
此字段的值取决于navigationBar和tabBar是否自定义。
仅自定义navigationBar,windowHeight = screenHeight - tabBarHeight
仅自定义tabBar,windowHeight = screenHeight - navigationBarHeight
同时自定义navigationBar和tabBar,windowHeight = screenHeight
windowHeight就是你可以在里面放东西的高度,不使用自定义导航就等于screenHeight-—通知栏—导航栏—(tabBar),使用自定义导航等于screenHeight—(tabBar)
在不使用自定义导航栏的情况下:
screenHeight=812px
statusBarHeight=44px
titleBar(导航栏)=44px
tabBar=83px
按照您【不使用自定义导航就等于screenHeight-—通知栏—导航栏—(tabBar)】计算可得:
windowHeight=641px
而wx.getSystemInfoSync().windowHeight=724px
两者数据不一致。
且724-641=83px,正好差了tabBar的高度。
所以,就iPhone X为例,windowHeight应该是包含tabBar高度的。