小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求只有一个页面需要设置navigationStyle为custom,但是小程序不支持单页面设置(什么时候才可以支持单页面设置)。
怎么自定义导航栏适配各类机型,还有更好的解决方案吗?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
wechatide://minicode/4rvEcumU7y2U
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
用多wepy,忘记在开发工具可以展示源码,感谢!!!
可以写成组件。其他页面引用。。你看下有bug啥的没。可以随便改丰富下。我们后续也准备使用自定义导航栏。这个我已经写成自定义组件了。上午写代码片段 特意改成一个页面的。。。
我试了一下,确实不错,不过对iphonex是专门适配的,如果有安卓刘海屏能够适配吗
安卓刘海屏的 还没有这个测试机。。没试。。。
我改了一下,对比了你的demo和官方导航栏
titleBarHeight在ipad和iphone是44px,在安卓是48px,不根据屏幕大小改变,这样高度就能和官方的保持一致了
wx.getSystemInfo({
success:
function
(res) {
let titleBarHeight = 48
if
((res.model.indexOf(
'iPhone'
) !== -1) || (res.model.indexOf(
'iPad'
) !== -1)) {
titleBarHeight = 44
}
var
statusBarHeight = res.statusBarHeight
wx.setStorageSync(
'statusBarHeight'
, res.statusBarHeight)
'titleBarHeight'
, titleBarHeight)
},
});
手头没有测试机,也只是用官方模拟器试出来的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
wechatide://minicode/4rvEcumU7y2U
用多wepy,忘记在开发工具可以展示源码,感谢!!!
可以写成组件。其他页面引用。。你看下有bug啥的没。可以随便改丰富下。我们后续也准备使用自定义导航栏。这个我已经写成自定义组件了。上午写代码片段 特意改成一个页面的。。。
我试了一下,确实不错,不过对iphonex是专门适配的,如果有安卓刘海屏能够适配吗
安卓刘海屏的 还没有这个测试机。。没试。。。
我改了一下,对比了你的demo和官方导航栏
titleBarHeight在ipad和iphone是44px,在安卓是48px,不根据屏幕大小改变,这样高度就能和官方的保持一致了
wx.getSystemInfo({
success:
function
(res) {
let titleBarHeight = 48
if
((res.model.indexOf(
'iPhone'
) !== -1) || (res.model.indexOf(
'iPad'
) !== -1)) {
titleBarHeight = 44
}
var
statusBarHeight = res.statusBarHeight
wx.setStorageSync(
'statusBarHeight'
, res.statusBarHeight)
wx.setStorageSync(
'titleBarHeight'
, titleBarHeight)
},
});
手头没有测试机,也只是用官方模拟器试出来的