前端小白的uni-app艰难学习之路

解决

在自定义标题栏时,虽然可以自由定义标题栏内容了,但我们通常又会面临着状态栏也一起塌陷的情况,在普通的手机上我们通过官方提供的css变量–status-bar-height来设置,下面是官方给出的解决办法

在注意里也提到了微信小程序环境下iPhoneX是需要判断机型来设置高度的

/* iPhone X in portrait & landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) {
}/* iPhone X in landscape */
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
}/* iPhone X in portrait */
@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : portrait) {
}

我根据官方给出的方法确实解决了iPhoneX的问题,但是我的手机型号是三星S10,和iPhoneX出现的问题差不多,不过上面的解决方法确不适合,于是我把方案稍微改了一下:


@media only screen and (min-device-width : 375px) and (max-device-width : 821px) {.h-22 {height: 68upx !important;}.top {top: 68upx !important;}
}
.h-22 { // 状态栏高度width: 100%;height: var(--status-bar-height);
}
.top { // 自定义标题栏距离顶部的距离top: var(--status-bar-height);
}

因为我不需要横屏,所以把横竖屏的判断都去掉了,(max-device-width : 821px)这里821px是我获取的手机高度,还有像素比(-webkit-device-pixel-ratio : 3),这个值不是固定的,不同手机是不一样的,所以我给去掉了,上面的代码在三星S10和iPhoneX上都能作用,条件有限,没法测试更多情况,大家在不同型号测试有问题可以希望可以告诉我一声

uni-app 关于自定义标题栏时状态栏高度在不同手机的适配问题相关推荐

  1. 关于 Q3DScatter嵌套进设置了Qt::FramelessWindowHint(触摸自定义标题栏)时进行演示时出现渲染黑色区域 的解决方法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/129531966 红胖子(红模仿)的博文大全:开发技术集 ...

  2. 华为手机获取状态栏高度是错误的_聊聊获取屏幕高度这件事

    问题的起因是我发现 PopupWindow弹出位置不正确时发现的.其实早在两年多前,我就发现我手上的小米MIX2s 获取屏幕高度不正确,后面参考V2EX 的这篇帖子处理了.最近又一次做到类似功能,发现 ...

  3. 微信小程序苹果手机statusBarHeight状态栏高度为0

    statusBarHeight状态栏高度 前言 安卓手机 竖屏statusBarHeight 横屏statusBarHeight 苹果手机 竖屏statusBarHeight 横屏statusBarH ...

  4. Android uni app 列表底部白条解决方案

    uni app中android打开本地vue的列表会发现,底部有条白边. vue通过uni.getSystemInfoSync();方法获取系统信息,首次取值对,再次取值就出错 uni app每次启动 ...

  5. uni app使用雷电模拟器进行真机调试

    之前我用uni app真机调试时都是连接的自己的手机,每次都插根数据线,感觉不是很喜欢.今天又用真机调试想起来手机模拟器,就下了一个雷电.然后把配置真机调试的步骤分享出来吧. 一.安装手机模拟器 在这 ...

  6. 微信小程序顶部导航栏自定义,根据不同手机自适应距离状态栏高度,防止标题栏高度歪歪扭扭

    微信小程序顶部导航栏自定义,根据不同手机自适应距离状态栏高度 一.微信小程序顶部导航栏自定义 "navigationStyle": "custom"  app. ...

  7. Android 安卓 自定义标题栏+沉浸式状态栏

    Android 安卓 自定义标题栏+沉浸式状态栏 由于Android原生的标题栏单调,简单,并不是很好看,自定义个性化的标题栏可以让app更加美观. Android 4.4以后增加了沉浸式透明状态栏. ...

  8. Android完美获取状态栏高度、标题栏高度、编辑区域高度的获取

    日常开发中我们经常会因为绘图.绘制自定义组件.定位组件或者是计算布局高度需要减去状态栏高度等需要来获取Activity界面中状态栏.标题栏的高度.但很多人马上要拿起来就用还是会遇到各种各样的问题,一时 ...

  9. Android获取状态栏、标题栏、屏幕高度

    本文摘抄自:http://xqjay19910131-yahoo-cn.iteye.com/blog/1435249 1.获取状态栏高度 decorView是window中的最顶层view,可以从wi ...

最新文章

  1. 2.Java之路(Java语言开发环境搭建)
  2. FreeBSD大败局
  3. 趣味数据故事_坏数据的好故事
  4. 中医科学院院士团队解析丹参纯合基因组和新基因簇在丹参酮合成中的作用
  5. 随想录(人脸检测之dlib)
  6. 为资产分类定义折旧范围_SAP 固定资产的配置与逻辑 -
  7. 【操作系统】对换、分页和分段方式-思维导图
  8. pano2vr导出html看不,【答疑】pano2vr6导出的全景,是空白的,打不开,? - 视频教程线上学...
  9. aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤
  10. excel入门/常用的技巧
  11. 【leetcode】算法题记录(111-120)
  12. 学习记录, 带你玩转Pyppeteer (全干货)
  13. 小学生python游戏编程arcade----动画图片实现爆炸效果
  14. STC51系列单片机不断电自动下载程序
  15. Word怎么删除空白页操作方法 Word删除空白页的办法详解oldtimeblog
  16. 移动开发平台 mPaaS iOS端原生与WKWebView交互原理(如何打印蚂蚁框架所有原生与h5交互数据)
  17. 圈圈教你玩USB学习总结
  18. php发布编辑删除功能,php实现添加修改删除
  19. [Verilog硬件描述语言]程序设计语句
  20. Windows OpenGL 图像绿幕抠图

热门文章

  1. oracle 内置时间加减,Oracle 时间加减
  2. Vue|自定义组件库组件“前缀“咋定义?
  3. ps如何替换有透明图片的颜色
  4. 中国电子书市场谁将成犀利哥?
  5. Mikrotik Ros安全加固
  6. 【第三课:C++和opencv】图像反转
  7. 快手资讯 | 修订快分销平台管理规范,一年拦截风险视频超20万条
  8. 【小李木耳】推荐:《换一种方式飞行》
  9. Python 遍历数组元素
  10. 初学python 对象数组变量遍历