uni-app获取状态栏高度

news/2025/2/22 16:08:02

uni-app获取导航栏高度

调用函数uni.getSystemInfoSync()会获取到手机的配置信息,当然了也包括导航栏高度uni.getSystemInfoSync().statusBarHeight,这个方法固然是可以的 但是,调用函数总感觉比较费事,而且还需要自己计算,总之就是比较繁琐。写着写着,我裂开了!!!!
偶然间碰到了一个html" title=css>css计算就能控制方法。
先上图,拿出证据来讲话。。。。。。
在这里插入图片描述

上面标题便是自定义顶部导航栏

下面我们来看看关键一行代码

1.先看看html" title=vue>vue上面怎么写的

<!-- 注册标标题,这是整个标题类容 --> 
         <view class="uni-navbar">
            <view class="title-url">
                <view class="iconfont back">&#xe6e9;</view>
                <view class="right">
                    <text class="txt">已有账号,去登录</text>
                    <text class="iconfont right-url">&#xe6e9;</text>
                </view>
            </view>
        </view>

2.下面是html" title=css>css代码

html" title=css>css"> // 注册标标题-这是整个标题样式布局,当然不涉及头部状态栏适配,可以忽略
    .title-url{
        display: flex;
        height: 45rpx;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        margin-top: 22rpx;
        .back{
            font-size: 32rpx;
            color:#2E313C;
            transform: rotate(180deg);
            margin-left: 70rpx;
        }
        .right{
            display: flex;
            align-items: center;
            margin-right: 70rpx;
            .txt{
                font-size: 32rpx;
                font-family: PingFangSC-Medium, PingFang SC;
                font-weight: bold;
                color: #B37748;
            }
            .right-url{
                font-size: 26rpx;
                color: #B37748;
                display: inline-block;
                padding-top: 8rpx;
            }
        }
    }
    //这是关键代码-适配头部状态栏高度,剩下的只需要自动布局内容高度就可以了,比如上面的-----→注册标标题
    .uni-navbar{width:100%;padding-top:var(--status-bar-height);}

下面再说一点,获取同行友友碰到了

同一个页面用var(–status-bar-height)和uni.getSystemInfoSync().statusBarHeight获取的状态栏高度不一致
列入:

var(--status-bar-height)//获取的是25,
uni.getSystemInfoSync().statusBarHeight//获取的是20

具体本人未做深究,有待大家总结

↓↓↓ 个人写的一个公众号,还在完善中 ↓↓↓ | ᴥ•́ )✧ ↓↓↓

在这里插入图片描述


http://www.niftyadmin.cn/n/1728078.html

相关文章

覆盖原生子窗体自定义subNVues解决css警告

uni-app加入subNVues后&#xff0c;标签属性运行报红 由于要使用自定义modal框覆盖原生导航栏&#xff0c;这里变尝试使用subNVues&#xff0c;但实时并未像想象那么顺利 报错图如下&#xff1a; 提示nvue中不支持css属性,加载时警告太多 这里需要先了解一下nvue中weex语法…

MySQL学习:深入浅出索引

索引是数据库中用于存放表中每一条记录的位置的对象&#xff0c;其目的是为了加快数据的读取速度和完整性检查。索引可以拥有独立的存储空间&#xff0c;并且可以通过设置存储参数控制索引段的盘区管理方式。 一句话简单来说&#xff0c;索引的出现其实就是为了提高数据查询的…

pdf 链接测试

记录一个pdf 链接&#xff0c;方便开发测试 git使用指南 https://www.gjtool.cn/pdfh5/git.pdf↓↓↓ 个人写的一个公众号&#xff0c;还在完善中 ↓↓↓ | ᴥ•́ )✧ ↓↓↓

git 拉取远程分支到本地及本地切换分支

拉取远程分支到本地及本地切换分支 涉及的操作内容1.远程代码拉取到本地 - 2.本地合并其它分支代码 - 3.本地代码提交到远程指定仓库 - 4.本地切换分支 1.远程代码拉取到本地 首先确定要切换分支&#xff0c;查看当前本地及远程所有分支 git branch -a红色为远程分支&#…

uni-app设置原生标题栏渐变色

原生标题栏渐变背景渐变 效果图如下&#xff1a; 奉献上代码块 { //产业地图"path": "industry-map-detail/index","style": {"navigationBarTitleText": "产业地图详情", //或者没有标题"enablePullDownRefresh&qu…

uni-app 启动页控制

uni-app关于启动页面管理 每次打开APP 都会白屏一下再跳转到登录页&#xff0c;查看了一下page.json&#xff0c;每次进来时候是将登录放在pages.json最上面但也没解决&#xff0c;最终找到启动页控制 app.vue页面 plus.navigator.closeSplashscreen()关闭程序启动界面manif…

Python学习:匿名函数,简约不简单

在Python中&#xff0c;除了常规函数&#xff0c;你应该也会在代码中见到一些“非常规”函数&#xff0c;它们往往很简短&#xff0c;就一行&#xff0c;并且有个很酷炫的名字——lambda&#xff0c;没错&#xff0c;这就是匿名函数。 一、匿名函数基础 首先&#xff0c;什么…

Android退出程序的多种方法

一、退出当前Activity finish&#xff08;&#xff09;&#xff1b;方法是关闭当前的Activity 二、退出当前系统 System.exit(0); 三、利用android关掉进程 android.os.Process.killProcess(android.os.Process.myPid()); 四、关掉服务退出程序&#xff0c;结束程序 Activity…