小程序
小游戏
企业微信
微信支付
扫描小程序码分享
能不能给个api获取胶囊按钮的位置及大小?适配太难做了
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,今天偶然发现这个帖子没人解答,我遇到了跟你一样的问题。不过是在iphone6上面的title显示太偏上了。说一下我的解决办法。
Param.statusBarHeight = Math.max((wx.getMenuButtonBoundingClientRect().top + wx.getMenuButtonBoundingClientRect().height * .5) * wx.getSystemInfoSync().pixelRatio, wx.getSystemInfoSync().statusBarHeight * wx.getSystemInfoSync().pixelRatio * 1.4);
一般都是根据胶囊的top和高度计算title的相对顶部的距离。但是有些机型计算不准,比如iphone6上面。所以就根据 statusBarHeight * 1.4做一个近似计算。取最大的那个就可以了。
因为我这个是游戏所以要加上像素比。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
https://developers.weixin.qq.com/miniprogram/design/image/13titlebar.jpg
小游戏中这个位置怎么算呢?换算成px,好像不太准,不知道是我算错了还是怎么,比如iphone x 刘海屏,跟其他的iphone的位置不一样
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,今天偶然发现这个帖子没人解答,我遇到了跟你一样的问题。不过是在iphone6上面的title显示太偏上了。说一下我的解决办法。
Param.statusBarHeight = Math.max((wx.getMenuButtonBoundingClientRect().top + wx.getMenuButtonBoundingClientRect().height * .5) * wx.getSystemInfoSync().pixelRatio, wx.getSystemInfoSync().statusBarHeight * wx.getSystemInfoSync().pixelRatio * 1.4);
一般都是根据胶囊的top和高度计算title的相对顶部的距离。但是有些机型计算不准,比如iphone6上面。所以就根据 statusBarHeight * 1.4做一个近似计算。取最大的那个就可以了。
因为我这个是游戏所以要加上像素比。
https://developers.weixin.qq.com/miniprogram/design/image/13titlebar.jpg
小游戏中这个位置怎么算呢?换算成px,好像不太准,不知道是我算错了还是怎么,比如iphone x 刘海屏,跟其他的iphone的位置不一样