刘海屏出来前

  • 状态栏:20pt
  • 导航栏:44pt
  • 底部安全距离:0pt
  • tabBar: 49

刘海屏出来后

  • 状态栏:44pt
  • 导航栏:44pt
  • 底部安全距离:34pt
  • tabBar: 49

代码

//获取状态栏的高度,全面屏手机的状态栏高度为44pt,非全面屏手机的状态栏高度为20pt
//状态栏高度
let statusBarHeight = UIApplication.shared.statusBarFrame.height;
//导航栏高度
let navigationHeight = (statusBarHeight + 44)
//tabbar高度
let tabBarHeight = (statusBarHeight==44 ? 83 : 49)
//顶部的安全距离
let topSafeAreaHeight = (statusBarHeight - 20)
//底部的安全距离,全面屏手机为34pt,非全面屏手机为0pt
let bottomSafeAreaHeight = (tabBarHeight - 49)
extension UIWindow {func jx_layoutInsets() -> UIEdgeInsets {if #available(iOS 11.0, *) {let safeAreaInsets: UIEdgeInsets = self.safeAreaInsetsif safeAreaInsets.bottom > 0 {//参考文章:https://mp.weixin.qq.com/s/Ik2zBox3_w0jwfVuQUJAUwreturn safeAreaInsets}return UIEdgeInsets.init(top: 20, left: 0, bottom: 0, right: 0)}return UIEdgeInsets.init(top: 20, left: 0, bottom: 0, right: 0)}func jx_navigationHeight() -> CGFloat {let statusBarHeight = jx_layoutInsets().topreturn statusBarHeight + 44}
}

参考博客:

iOS灵活适配刘海屏手机的顶部状态栏高度和底部安全距离

iOS 适配刘海屏 刘海 状态栏 底部安全距离相关推荐

  1. android9模拟刘海屏,刘海屏  |  Android 开源项目  |  Android Open Source Project

    Android 9 新增了对在设备上实现不同类型刘海屏的支持.通过刘海屏,您可以打造沉浸式全面屏体验,同时继续在设备前端为重要传感器留出空间. 图 1. 顶部中间刘海屏 Android 9 支持以下类 ...

  2. android获取刘海屏状态栏高度,Android刘海屏全面屏底部导航栏的适配

    关于Android状态栏和虚拟导航栏的适配,文章:https://blog.csdn.net/leogentleman/article/details/54566319 讲的很不错. 状态栏的适配: ...

  3. uniapp兼容iPhoneX头部状态栏(刘海屏)和底部小横条

    文章目录 (一)兼容 iphoneX 头部状态栏 方式一:封装状态栏组件 statusBar.vue 方式二:不封装组件 方式三:使用 Vuex 管理 完整demo展示: (二)兼容 iPhoneX ...

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

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

  5. android齐刘海屏幕适配,ios 适配所有齐刘海手机屏幕的宏定义

    #define TotaliPhoneX (NAVIGATION_BAR_HEIGHT+HOME_INDICATOR_HEIGHT) // 判断iPhoneX // 判断是否是ipad #define ...

  6. h5 iOS 刘海屏适配

    之前做app内嵌页时,按照机型做了齐刘海适配,到现在iPhone12发布后,发现ios 齐刘海机型很多,所以按照机型适配有点繁琐,统一修改如下. 先看一下各个机型以及分辨率:https://www.t ...

  7. iOS——判断刘海屏

    在写项目时,发现在非刘海屏型号的iPhone上测试的UI界面,有时候在刘海屏iPhone会被遮挡.这时候,我们需要判断当前设备是否是刘海屏,以来对UI代码做相应的适配,以下是学习的几种方案. 判断手机 ...

  8. Android刘海屏适配

    Android刘海屏适配 全屏模式下刘海屏黑边(内容区域下挫)问题,支持国国内 华为,小米,OPPO/VIVIO 非原生9.0系统的刘海屏 刘海屏是Android9.0之后才支持的 详见源码 andr ...

  9. android刘海屏适配方案

    刘海屏屏幕适配 注:以下所述"刘海"指延伸至状态栏的屏幕区域. 1. google 官方对Android P刘海屏的适配方案 google官方已经在**Android 9(API ...

最新文章

  1. Kvm虚拟机克隆以及添加磁盘
  2. 纯前端下载pdf链接文件,而不是打开预览的解决方案
  3. [原]如何做一份精致的性能测试报告?
  4. WSL2 即将普遍可用,Linux 内核提供方式改变
  5. DevExpress之TreeList用法
  6. 运维之linux系统故障排查思路
  7. Android关系型数据库应用——电话(短信)黑名单 .
  8. 第3章 项目立项管理
  9. 【数据治理】数据元、元数据、主数据、参考数据概述
  10. 仓储管理毕业论文【含matlab优化算法】
  11. 【预防流感】冬春之交推荐吃香菜
  12. html实现粘性页脚
  13. 劈开迷雾:蘑菇街搜索架构及搜索排序实践
  14. Linux目录文件操作命令篇--(工作常用命令的深度使用,小白必收藏)
  15. 域名证书续期 SSL证书如何续费
  16. 机器人控制器编程整理汇总-辞旧迎新-
  17. 利用selenium实现淘宝双十一抢购商品
  18. 第13周项目4 立体类族公有的抽象类
  19. c语言 dtr rts 编程,C# 怎样设置RTS和DTR
  20. ismobile什么意思_Mobile是什么意思

热门文章

  1. 计算机仿真还给稿费,国内期刊不需要审稿费和版面费汇总
  2. 深入理解 C++ 中的 RVO
  3. 什么浏览器广告少?多御安全浏览器轻体验
  4. codeblocks怎么创建c/c++工程
  5. Android Studio开发安卓app 封装WEB(H5,URL)
  6. 【HTMLCSS】设置导航栏
  7. 服务器型号sc2312怎么看,HP MSA2312sa实施过程全记录
  8. 遭遇战(特长生准备)
  9. 删除`BST`的节点
  10. 标准标签库(JSTL)