安卓和ios带tabbar页面,wx.getSystemInfo获取屏幕高度不同
发布于 6 年前 作者 houguiying 9836 次浏览 来自 问答

安卓平台获取的windowHeight 是__不加__tabbar的高度,而ios平台获取的windowHeight 是__加__tabbar的高度。

请问如何,同步两个平台带tabbar页面高度方面的设计???

9 回复

PS:

  1. 无法获取tabbar的高度(对比下来应该是48px)

  2. scroll-view设置flex:1,在android中会自动撑大而ios中不会(不知道为啥)

发现一个问题,如果wx.getSystemInfoSync和wx.getSystemInfo不在onLoad或者onReady调用,获取的参数windowHeight不准确。

经测试安卓(screenWidth:360,screenHeight:640,pixelRatio:3):开发工具windowHeight: 513,真机windowHeight:592

我还一直纳闷就没人会遇到这样的问题吗,这个问题只能检测设备的是iphone还是android来区分计算了。

怎样获取ios不加tabbar的高度

请问楼主这个问题解决了嘛,现在也遇到这个问题。。。。

同样遇到6楼的问题:

  1. 获取的winHeight比实际可用窗口大小多48px(tab bar高度?)

  2. scroll-view设置flex:1,在android中会自动撑大而ios中不会(不知道为啥)

使用高度vh

+1

调了好久才发现,目前使用判断platform是否为’ios’来采用不同方案

迟点会提供 screenHeight

回到顶部