美文网首页
解决小程序通栏后,顶部自定义标题和胶囊对齐问题

解决小程序通栏后,顶部自定义标题和胶囊对齐问题

作者: 子绎 | 来源:发表于2020-04-22 11:31 被阅读0次

我们通常在小程序json配置通栏后,就需要我们手动写标题,而往往这个标题栏,在不同设备上的表现都不一样。也就是困惑大家也困惑我的问题,胶囊和标题栏高度对齐的问题。

解决方案

通过调用小程序的wx.getSystemInfo()方法,得到用户的设备信息。根据用户的设备信息区分安卓和ios端,其中devtools是PC开发工具端。按照以下的公式方法设置即可

注意下面得到的都是不同设备实时的标题栏高度,可以给标题栏定位然后设置top值为以下的 androidH或者iosH。
也可以用margin-top设置; 下面的setData部分是我绑定到标题栏高度的变量。这里可以自行设置。总之得到一个值就是了
  wx.getSystemInfo().then(res => {
            if (res.platform == "devtools") {
                let androidH= res.statusBarHeight + (48 - 32) / 2
                this.setData({
                 navbarheight:androidH
             })
            } else if (res.platform == "ios") {
                let iosH = res.statusBarHeight + (44 - 32) / 2;
                this.setData({
                    navbarheight:iosH
                })
            } else if (res.platform == "android") {
               let androidH= res.statusBarHeight + (48 - 32) / 2
               this.setData({
                navbarheight:androidH
            })
            }
        })

相关文章

网友评论

      本文标题:解决小程序通栏后,顶部自定义标题和胶囊对齐问题

      本文链接:https://www.haomeiwen.com/subject/ybnbihtx.html