废话不多说直接上代码:
方法一:

//判断是否为iPhone X
#define IPHONE_X \
({BOOL isPhoneX = NO;\
if (@available(iOS 11.0, *)) {\
isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
}\
(isPhoneX);})
//系统导航栏总高度
#define bAllNavTotalHeight (IPHONE_X ? 88 : 64)
// 底部安全区域远离高度 现在使用
#define kBottomSafeHeight   (IPHONE_X?(34):(0))
//状态栏高度
#define STATUSBAR_HEIGHT  (IPHONE_X ? 44 : 20)

方法二:

/**
系统高度,宽度 bounds
*/
#define SCREEN_WIDTH            ([[UIScreen mainScreen] bounds].size.width)
#define SCREEN_HEIGHT           ([[UIScreen mainScreen] bounds].size.height)
//是否刘海屏
#define kDevice_Is_iPhoneXScreen  (SCREEN_HEIGHT == 812.0f || SCREEN_HEIGHT == 896.0f || SCREEN_HEIGHT == 844.0f || SCREEN_HEIGHT == 926.0f || SCREEN_HEIGHT == 780.0f)

方法三:

#define TopStatuHeight           [[UIApplication sharedApplication] statusBarFrame].size.height
//系统底部TabBar高度
#define bTabBarHeight          (TopStatuHeight>20?83:49)
//系统导航栏总高度
#define bAllNavTotalHeight     (TopStatuHeight>20?88:64)
// 底部安全区域远离高度
#define kBottomSafeHeight      (TopStatuHeight>20?34:0)

END.

iOS 2020iPhoneX、iPhone12刘海适配,底部安全区域高度相关推荐

  1. RN端ios全面屏刘海适配

    项目中引入以下组件SafeAreaViewPlus.js .可以自定义顶部和底部颜色. 注意: 如果有用到 native-base 提供的Header组件,下面文件中topArea的样式需改为heig ...

  2. uni-app开发ios App,如何去掉底部安全空白区域

    在ios开发的过程当中,在ios设备上底部会出现一个安全空白区域: 如果想要去掉,在manifest.json中点开源码视图配置: 将所有 iPhone X(刘海屏) 底部安全区域背景颜色 自动适应, ...

  3. iOS iphonex底部安全区域

    适配iPhone X,对于一般的app,只支持竖屏展示的,底部就成为了适配的重点,当在初始化控件使用self.view.safeAreaInsets.bottom获取底部安全区域高度的时候,发现获取到 ...

  4. 微信小程序适配iphoneX,XR,12等机型的底部安全区域

    问题如下: 适配之前iPhone5界面如下: iPhone12界面如下: 为了适配所有的手机机型,需要获取到底部小黑条的高度,给固定在底部的view设置padding-bottom,增加高度:(有些手 ...

  5. h5底部留白,适配iphoneX安全区域

    参考文章:https://developer.mozilla.org/zh-CN/docs/Web/CSS/env 在meta标签中设置viewport-fit=cover <meta name ...

  6. uni-app开发时对ios底部安全区域的控制

    对于ios来说,底部安全区域 仅App端支持 manifest.json 文件下 源码视图 app-plus添加节点 safearea 设置背景色 "safearea": { &q ...

  7. 微信小程序 iPhoneX 底部安全区域适配

    1.问题 微信小程序的tabbar会被iPhoneX 底部小黑条覆盖 2.解决方案 (1)获取手机型号,单独处理样式(底部小黑条大约为68rpx) (2)实现铺满全屏效果 (3)具体代码 app.js ...

  8. iphoneX布局适配及iOS 11.0系统适配

    一,想必大多开发者将自己的项目跑到iPhoneX模拟器上后,会出现各种异常,包括界面布局的变化,根据自己遇到的情况主要说下面两点大家肯定需要修改的: (1),启动页不是全屏的,(如图) 解决办法: 如 ...

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

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

最新文章

  1. 前端/投资者能从阿里巴巴CACSC全球总决赛的项目路演中获得什么
  2. Java网络编程笔记2
  3. 皮一皮:傻傻分不清,这究竟是教室还是...
  4. aop拦截mybatis执行sql_Java进阶架构之开源框架面试题系列:Spring+SpringMVC+MyBatis
  5. Sublime Text3 配置设置攻略
  6. nginx 免安装包
  7. 一道Python面试题,设置一个动态变量名
  8. kali linux中文乱码解决,kali-google-chrome中文乱码问题解决方法
  9. 与高通公司合作的Cyanogen团队,Thunderbird等等
  10. 递归下降分析法的基本思想。_语法分析 | 递归下降分析算法
  11. 腾讯2020校园招聘后台开发面试编程题
  12. android个推快速集成,个推用户画像产品(个像)Android集成实践
  13. plsql 安装使用教程
  14. mapbox+threejs实现三维气泡球体专题图
  15. java中几种常用的对象类型(po,vo,bo,dto)
  16. Scratch:变量与抛物线
  17. Cathy学习Java——GUI与正则表达式
  18. 掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。
  19. 2021-06-29凯云软件测试项目管理系统系统描述
  20. 1.NR中PointA、Offsettocarrier、RIV等计算

热门文章

  1. MATLAB打印99乘法表
  2. 云原生架构的关键技术
  3. 计算机的基础知识---位(bit)、字节(byte)、编码(Encoding)和大小端
  4. wsappx是什么进程,可以关掉吗
  5. 算法——取球问题(特殊球法)
  6. 【luogu P3674】 小清新人渣的本愿
  7. Tomcat 10 调用Servlet提示 500 实例化Servlet类异常
  8. 星期五计算机,黑色星期五之夜电脑人
  9. 金蝶K3物料后台启用/取消保质期/批次管理
  10. DirectX图形开发(一)-基本概念