小程序全屏页面及自定义顶部标题栏(附getMenuButtonBoundingClientRect实现)

前段时间UI同学拿着知乎热榜小程序来问我,说现在小程序怎么这么牛皮了,居然可以把搜索栏放在顶部标题栏上面去了,然后质问我怎么不告诉她这个功能,因为她说要是早发现可以这样,她的设计就可以有很多方便的地方了。  我有种不好的预感,接下来刚上线不久的项目可以要大改  - -!

 

这是知乎热榜小程序,

 其实这并不是把搜索栏放在了顶部标题栏里面,而是把小程序把设置为全屏模式,只保留右上角的胶囊,然后顶部标题栏是自己写的模块定位上去的。 设置全屏也很简单,只需要在json文件中设置 navigationStyle:custom 即可。 全局和单个页面都可以设置。

这里面最大问题在于如何确定自定义标题栏的位置。 

目前的话有两种方法,

一,用屏幕的高度计算

上面是我用我有限的PS技术标注的一个图。。 可以明显的看出, 想要知道标题栏的高度,可以使用 屏幕高度-窗口高度-信号栏高度,即:

wx.getSystemInfo({
    success
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值