iOS iPhoneX/iPhoneXs/iPhoneXR/iPhoneX Max系列适配

以前异性屏只有一款iPhoneX,所以在适配的时候直接判断高度是否等于812即可判断是否是iPhoneX

#define IS_IPHONE_X (IS_IPHONE && SCREEN_MAX_LENGTH == 812.0)

苹果今年又发布了3款产品,iPhoneXS和iPhoneX屏幕尺寸和分辨率完全相同,但是iPhoneXR和iPhoneX max尺寸和以往尺寸不同,相当于新增了2款带额头的新尺寸,由于这几款都是带额头,这个时候要适配,如果还是用以前算高度的方法几乎无法实现,也没办法兼容以后可能会出现更多这种类型屏幕的iPhone,因此,针对iPhoneX系列屏幕适配需要找到这些屏幕的共同点,经过观察我们发现这些屏幕的statuBar和Tabbar的高度都一样,通过这个特性可以新增一个宏定义:IS_IPhoneXSeries

#define IS_IPhoneXSeries ([[UIApplication sharedApplication] statusBarFrame].size.height == 44?YES:NO)

如果是iPhoneX系列,那么它的statuBar高度一定为44,它的tabbar高度一定为83,通过这种方式就可以很方便的获到这个系列的手机的适配方法了。

这种方案针对竖屏,如果是横屏,请使用其他方法

猜你喜欢

转载自www.cnblogs.com/qqcc1388/p/9718570.html