iOS开发实用技术iOS DeveloperiOS学习笔记

判断是否是iPhoneX系列机型

2018-09-23  本文已影响311人  Lol刀妹

思路

iPhoneX系列都是刘海屏,状态栏高度都是44,不管是普通状态下还是特殊状态下(通话中或热点被接入)。

其余机型的状态栏高度在常规状态下是20,特殊状态下(通话中或热点被接入)是40。

因此“状态栏高度==44”可以作为切入点,判断是否是iPhoneX系列机型的宏如下:

#define iPhoneXSeries (([[UIApplication sharedApplication] statusBarFrame].size.height == 44.0f) ? (YES):(NO))

隐患

这个判断方法目前可行,但是未来是否可行就不得而知了,毕竟将来iPhone会设计成哪样没有人知道。

所以我就去S.O.问了一下,想看看是否有更合适的做法,结果让大佬成功的装了一次逼还完美的避开了我的问题:
https://stackoverflow.com/questions/52444359/how-to-judge-the-iphone-is-iphonex-series

上一篇下一篇

猜你喜欢

热点阅读