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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/qqcc1388/p/9718570.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值