前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >05_iPhoneX、iPhone12刘海适配,底部安全区域高度

05_iPhoneX、iPhone12刘海适配,底部安全区域高度

作者头像
用户1219438
发布2020-12-16 17:19:11
2.3K0
发布2020-12-16 17:19:11
举报
文章被收录于专栏:Alice

方法1:

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

方法2:

代码语言:javascript
复制
/**
系统高度,宽度 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)

方法3:

代码语言:javascript
复制
#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)

  参考链接:https://blog.csdn.net/smileKH/article/details/110115810

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档