对于iphone全面屏底部固定按钮适配,有什么好的方法吗?
发布于 5 年前 作者 wqiao 4808 次浏览 来自 问答

底部按钮适配全面屏无非就是留白,适配代码就不写了,但是判断是不是全面屏就比较难了

我这里有两种判断方式,但是都有点缺陷

wx.getSystemInfo();

这个api可以拿到model、screenHeight、windowHeight、statusBarHeight。

一、通过model判断是不是iphone全面屏机型

这个方式需要自己录入机型字典,并且新发布的机型值都是unknow无法辨别。

二、screenHeight - windowHeight - statusBarHeight - 32 > 72(70左右都可以)

微信在iphone全面屏的tab页面(自定义tab除外),底部是有留白的,这个代码拿到的值应该就是这个留白的高度。

这行代码一般写在app onLaunch生命周期,虽然看似适用范围比较广,但是只能在首次进入的是tab页面时生效,对于通过他人分享首次进入的是非tab页面时,无法判断是否是不是全面屏。

不知道有没有更全面的方法?

回到顶部