收藏
回答

安卓和ios带tabbar页面,wx.getSystemInfo获取屏幕高度不同

问题模块
API和组件

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

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

最后一次编辑于  2017-03-24  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

9 个回答

  • Special
    Special
    2017-03-24

    迟点会提供 screenHeight

    2017-03-24
    赞同
    回复
  • 哒哒
    哒哒
    2017-03-28

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

    2017-03-28
    赞同
    回复
  • 🍀
    🍀
    2017-03-29

    使用高度vh

    2017-03-29
    赞同
    回复
  • 六小晴
    六小晴
    2017-04-26

    怎样获取ios不加tabbar的高度

    2017-04-26
    赞同
    回复
  • Thyiad
    Thyiad
    2017-06-14

    +1


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

    2017-06-14
    赞同
    回复
  • Thyiad
    Thyiad
    2017-06-14

    PS:

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

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

    2017-06-14
    赞同
    回复
  • C锦浩
    C锦浩
    2017-06-27

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

    2017-06-27
    赞同
    回复
  • Joshua
    Joshua
    2017-07-03

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

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


    2017-07-03
    赞同
    回复
  • zsp
    zsp
    2017-09-01

    同样遇到6楼的问题:

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

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


    2017-09-01
    赞同
    回复