开发微信小程序时设置为自定义导航,在iPhone X这种有刘海屏的手机中预览会发现自定义导航与“刘海”之间的距离对比原生导航有些差异,用户体验不是很好。
这里可以使用uni.getSystemInfoSync()的mode属性获取手机型号,判断是否在iPhone X中运行,如果是,则重新设定padding-top的值即可
见下面代码:

<template><view class="status-bar"><!-- 这里是状态栏 --></view><view :class="{'nav-bar':true,hasBangs:doesHaveBangs}">uni-app首页</view>
</template><script>export default{name:"index",data(){return {doesHaveBangs: false // 为true表示有刘海屏}},onLoad(opts){uni.getSystemInfo({success: (res)=>{var iphoneX= 'iPhone X';// 判断手机型号是不是iphone xif(res.model.indexOf(iphoneX) > -1){this.doesHaveBangs= true;}// 后面可以考虑把有刘海屏的iphone型号都添加进来进行判断}})},...}
</script><style scoped>.hasBangs{padding-top: 45rpx;}
</style>

【uni-app】解决iPhone X “刘海屏”兼容性问题相关推荐

  1. iPhone的刘海屏和home键解决方案

    iPhone开发常见问题及解决方法 问题 1.APP放大缩小 解决方法:我们可以根据需求引入上面的代码. 2.刘海屏问题 注意 3.iPhone 11后底部home遮挡问题 方法一: 方法二: 方法三 ...

  2. iOS APP适配iPhone X全屏

    要让APP在iPhone X上变成全面屏显示(占满整个屏幕),而不是上下有没用的黑条,其实很容易,只需要: 在LaunchImage 中添加一个和 iPhone X 相关的启动图片. 即一张尺寸:11 ...

  3. iOS - iPhone手机刘海屏判断

    2022.04.11 更新,修改获取 iPhone 状态栏.导航栏.TabBar高度等部分内容. 前言 最近写毕业设计的时候,发现 iPhoneX 之后的刘海屏手机顶部状态栏高度和底部TabBar高度 ...

  4. android小米刘海屏幕适配,Android、iPhone手机刘海屏适配判断

    一.简介 手机屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,屏幕被挖掉的区域无法正常显示内容,这种类型的屏幕就是刘海屏,也有其他叫法:挖孔屏.凹凸屏等等 二.Android刘海屏适配判断 1.判 ...

  5. APP适配安卓手机刘海屏

    如果你想允许全屏界面内容显示到刘海区域 ,只要在AndroidManifest.xml文件里配置如下代码即可: <!--允许绘制到oppo.vivo刘海屏机型的刘海区域 --> <m ...

  6. iphone X 刘海屏适配

    iphonex 已经上线有一段时间了,作为业界刘海屏幕第一款机型,导致全屏不能正常的全屏显示了,,所以需要对 iphonx 适配,下面就详细说说如何适配 iphonex 提供的 meta 头 < ...

  7. uni-app - 刘海屏(Iphone X)底部横杠(——)白色区域块(安全距离处更改颜色)解决方案

    前言 场景:因为要做无 tabbar 页面,所以在配置文件中取消底部导航栏. 取消后,iPhone X(刘海屏) 底部就出现如下图所示白色安全区域问题: 这个问题,是因为 uni-app 默认会为 i ...

  8. cordova应用兼容iOS11+和iPhoneX刘海屏

    前言 最近开发的cordova应用需要兼容 iOS 11+ ,以及 iPhone X 的刘海屏,查了一些资料,这里做下总结. 首先看下正常打包后的App界面,上下有明显的黑色区域,并没有占满整个屏幕. ...

  9. iOS开发:判断iPhone是否是刘海屏iPhoneX、iPhoneXR、iPhoneXs、iPhoneXs Max等

    保证能判断,呕心沥血,不行切JIJI 方法一 Objective-C // iPhoneX.iPhoneXR.iPhoneXs.iPhoneXs Max等 // 判断刘海屏,返回YES表示是刘海屏 - ...

最新文章

  1. 比特币要升级成为“比特币现金”
  2. 游戏人工智能开发之6种决策方法
  3. 计算机指令取决,不同的计算机,其指令不同,这主要取决于什么?
  4. php 父类中获取子类的名称,php – 在父类中获取子类的名称(静态上下文)
  5. 动态规划算法(Dynamic Programming)之0-1背包问题
  6. IOS libxml/tree.h file not found 解决方案
  7. MacBook写代码真香!包邮送一台!
  8. linux 窗口管理器_您最喜欢的Linux窗口管理器是什么?
  9. MFC中的几个虚函数
  10. python用wordcloud简单词云_用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)...
  11. java编写一个web 留言板_Java Web在线留言板
  12. 如何下载酷家乐的3D全景图效果图,并生成本地离线版vr全景漫游
  13. 自动驾驶工程师的进阶之路
  14. oracle EM 监控邮件提醒
  15. java键盘录的使用方法
  16. 北京15家颜值爆表的餐厅!90%的妹纸来这里都不是为了吃饭
  17. PHP(4):PHP操作WORD文件
  18. html网页设计一个简单的用户登录页面
  19. AMPL IDE语法整理
  20. 18.鸡尾酒疗法C语言

热门文章

  1. RFID固定资产管理系统更好更快捷的掌握资产情况 资产盘查好帮手
  2. 【图解】本地IIS局域网内无法访问的问题
  3. VBA编程常用语句300句
  4. Android SDK各个版本API的特性及兼容性(Dalvik/ART)
  5. 【老生谈算法】matlab实现灰度图处理源码——灰度图处理
  6. lisp一键室内标注_[AutoCAD][AutoLisp]根据图框自动匹配标注比例、文字大小、线性比例等信息 | 古意人...
  7. 怎么用PS做出划痕的效果?
  8. 危险废物自动化立体仓库设计方案
  9. JQuery 历史学习笔记整理
  10. 食谱:微波炉香辣烤翅