标签:gen name 段子 测试 html5 spl col 小数点 部分
何为沉浸式?
沉浸式就是app的头部和状态栏和何为一体的,webview即为整个手机的高度
何为状态栏?
状态栏就是手机顶部,显示时间电量那一行
除此还有刘海屏,水滴屏,挖孔屏,全面屏,非刘海屏,不同手机状态栏高度又不太一样,需要我们去适配,有一个段子说,如果看到那个手机适配有问题,赶紧把那个手机藏起来,不要让测试发现了。
我们用HBuilder创建的应用默认是不开启沉浸式的,需要我们手动如下配置开启。
打开应用的manifest.json文件,切换到代码视图,在plus -> statusbar 下添加immersed节点并设置值为true。
"plus": { "statusbar": { "immersed": true } }
由于各系统版本的限制,沉浸式状态栏对系统有要求(Android4.4及以上、iOS7.0及以上,这部分手机应该早已淘汰),如果要兼容各系统版本,需要动态判断当前环境是否支持沉浸式状态栏以及系统状态栏的高度:
使用5+API
但是5+API需要在plusready事件后才能调用,通常此事件在DOM加载渲染后才会触发,无法再渲染前根据不同的状态来设置css。所以会导致位置的一个闪动。
为了解决此问题,在支持5+API运行环境的userAgent中特定字段Html5Plus/1.0后添加Immersed标识,如下:
"Html5Plus/1.0 (Immersed/30)"
其中Immersed/后的30表示状态栏的高度,单位为逻辑像素值。
可以使用正则表达式进行获取:
标签:gen name 段子 测试 html5 spl col 小数点 部分
原文地址:https://www.cnblogs.com/xiaoyeya/p/11838375.html