iOS 2020iPhoneX、iPhone12刘海适配,底部安全区域高度
废话不多说直接上代码:
方法一:
//判断是否为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刘海适配,底部安全区域高度相关推荐
- RN端ios全面屏刘海适配
项目中引入以下组件SafeAreaViewPlus.js .可以自定义顶部和底部颜色. 注意: 如果有用到 native-base 提供的Header组件,下面文件中topArea的样式需改为heig ...
- uni-app开发ios App,如何去掉底部安全空白区域
在ios开发的过程当中,在ios设备上底部会出现一个安全空白区域: 如果想要去掉,在manifest.json中点开源码视图配置: 将所有 iPhone X(刘海屏) 底部安全区域背景颜色 自动适应, ...
- iOS iphonex底部安全区域
适配iPhone X,对于一般的app,只支持竖屏展示的,底部就成为了适配的重点,当在初始化控件使用self.view.safeAreaInsets.bottom获取底部安全区域高度的时候,发现获取到 ...
- 微信小程序适配iphoneX,XR,12等机型的底部安全区域
问题如下: 适配之前iPhone5界面如下: iPhone12界面如下: 为了适配所有的手机机型,需要获取到底部小黑条的高度,给固定在底部的view设置padding-bottom,增加高度:(有些手 ...
- h5底部留白,适配iphoneX安全区域
参考文章:https://developer.mozilla.org/zh-CN/docs/Web/CSS/env 在meta标签中设置viewport-fit=cover <meta name ...
- uni-app开发时对ios底部安全区域的控制
对于ios来说,底部安全区域 仅App端支持 manifest.json 文件下 源码视图 app-plus添加节点 safearea 设置背景色 "safearea": { &q ...
- 微信小程序 iPhoneX 底部安全区域适配
1.问题 微信小程序的tabbar会被iPhoneX 底部小黑条覆盖 2.解决方案 (1)获取手机型号,单独处理样式(底部小黑条大约为68rpx) (2)实现铺满全屏效果 (3)具体代码 app.js ...
- iphoneX布局适配及iOS 11.0系统适配
一,想必大多开发者将自己的项目跑到iPhoneX模拟器上后,会出现各种异常,包括界面布局的变化,根据自己遇到的情况主要说下面两点大家肯定需要修改的: (1),启动页不是全屏的,(如图) 解决办法: 如 ...
- iOS - iPhone手机刘海屏判断
2022.04.11 更新,修改获取 iPhone 状态栏.导航栏.TabBar高度等部分内容. 前言 最近写毕业设计的时候,发现 iPhoneX 之后的刘海屏手机顶部状态栏高度和底部TabBar高度 ...
最新文章
- 前端/投资者能从阿里巴巴CACSC全球总决赛的项目路演中获得什么
- Java网络编程笔记2
- 皮一皮:傻傻分不清,这究竟是教室还是...
- aop拦截mybatis执行sql_Java进阶架构之开源框架面试题系列:Spring+SpringMVC+MyBatis
- Sublime Text3 配置设置攻略
- nginx 免安装包
- 一道Python面试题,设置一个动态变量名
- kali linux中文乱码解决,kali-google-chrome中文乱码问题解决方法
- 与高通公司合作的Cyanogen团队,Thunderbird等等
- 递归下降分析法的基本思想。_语法分析 | 递归下降分析算法
- 腾讯2020校园招聘后台开发面试编程题
- android个推快速集成,个推用户画像产品(个像)Android集成实践
- plsql 安装使用教程
- mapbox+threejs实现三维气泡球体专题图
- java中几种常用的对象类型(po,vo,bo,dto)
- Scratch:变量与抛物线
- Cathy学习Java——GUI与正则表达式
- 掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。
- 2021-06-29凯云软件测试项目管理系统系统描述
- 1.NR中PointA、Offsettocarrier、RIV等计算