// 判断是否为iPhone X 系列  这样写消除了在Xcode10上的警告。
#define IPHONE_X \
({BOOL isPhoneX = NO;\
if (@available(iOS 11.0, *)) {\
isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
}\
(isPhoneX);})

原理是根据手机底部安全区的高度 判断是否为 iPhone X、XR、XS、XS Max 几款机型,用宏的方法使用方便,在使用的地方对 IPHONE_X 进行一下判断即可。

/***导航栏高度*/
#define SafeAreaTopHeight (IPHONE_X ? 88 : 64)/***tabbar高度*/
#define SafeAreaBottomHeight (IPHONE_X ? (49 + 34) : 49)

iOS 判断机型是否为 iPhone X、XR、XS、XS Max 的方法相关推荐

  1. iOS 判断机型是否为iPhone Xr

    添加如下宏: #define IsiPhoneXr ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqua ...

  2. iOS判断机型是否为iPhone11/iPhone11 Pro/iPhone11 Pro Max

    //添加如下宏 #define IsiPhone11 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqu ...

  3. iOS判断是ipad还是iphone

    原文地址:iOS判断是ipad还是iphone 作者:酷云 - (BOOL)application:(UIApplication *)application didFinishLaunchingWit ...

  4. 如何获取当前设备的机型(更新到iPhoneX)?判断机型是否为iPhone X?

    判断机型是否为iPhone X,首先想到的是判断当前设备的机型,另外也可以从他的固有尺寸去判断: #define KIsiPhoneX ([UIScreen instancesRespondToSel ...

  5. iOS 判断机型是否为iphonex

    添加如下宏: #define KIsiPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqua ...

  6. 移动端:js判断苹果ios各类机型

    最近在做一个移动端的项目,项目出现的一大堆兼容问题是在让我头疼,其中就包括获取 当前使用的 ios 的 机型.逛了很多圈博客,很多是用了组件实现的,也不知道是我方法没用对还是怎么回事,我用的组件只能获 ...

  7. iOS 判断手机型号(已更新至iPhone 14 Pro Max)

    iOS 判断手机型号(已更新至iPhone 14 Pro Max) 判断手机型号代码如下: #import <sys/utsname.h> #pragma mark -- 判断手机型号 + ...

  8. 判断机型是安卓还是ios

    判断机型是安卓还是ios <div id="btn"><a onclick="detect" id="a">< ...

  9. 苹果要完!传iOS 13将不兼容iPhone 6、iPhone SE和iPhone 5s等机型

    5月11日消息,据国外媒体报道,法国博客iPhoneSoft.fr透露了一个可疑的传闻,即iOS 13将不能兼容iPhone 5s.iPhone 6.iPhone 6 Plus,以及iPhone SE ...

最新文章

  1. oVirt 3.4.3-1 LiveCD ISO based on CentOS 6.5
  2. 利用Contained Database和DAC来开发基于SQL Server Denali和SQL Azure之上的应用程序
  3. aws 性能_AWS上的应用程序自动扩展–选项和对性能的影响
  4. Python爬虫之(四)urllib库的高级用法
  5. EF Core 小工具
  6. 提高页面渲染速度的建议以及方案
  7. 实体词典 情感词典_情感词典
  8. html转pdf分页问题终极解决方案 k-htmlpdf
  9. 自动化测试全流程总结
  10. Regulator的使用
  11. 高德地图定位获取当前地址城市街道等详细信息(全部代码)
  12. Microsoft PowerToys
  13. python搭建 ADLINE 网络判断男女
  14. Customizing Navigation Bar and Status Bar in iOS 7
  15. The Evils of Unity Builds
  16. 20201024腾格尔沙漠徒步
  17. 获取实时手机验证码并同步到邮箱服务器
  18. 【JAVA基础】名词解释与第一个JAVA代码
  19. 搜狗输入法 状态栏 自带的好用工具
  20. Movist for Mac(媒体播放器)

热门文章

  1. linux获取网卡协议地址,读取linux下的网络设备的mac地址与发送原始数据包 (2011-11-23 20:11)...
  2. 【数据结构】广义表的存储结构及基本运算(C语言)
  3. QT学习之路2 学习笔记
  4. 【AIS学习】08:6比特ASCII码表
  5. 罗赛塔石碑Rosetta Stone安装教程
  6. 软件开发的过程中,这些文档你都用到了吗?
  7. CSDN博客插入图片
  8. 时钟抖动(Jitter)的基本概念
  9. element的table组件,表头合并(合并表头单元格)
  10. 【微信小程序】web-view 无法打开该页面不支持打开