是否有刘海的机型(iPhoneX iPhoneXR iPhoneXS iPhoneXSMax)适配判断

迷南。 2022-03-20 10:37 370阅读 0赞

1、5.8(iPhoneX、iPhoneXs):1125x2436(375812)
2、6.1(iPhoneXR):828x1792(414
896)
3、6.5(iPhoneXs Max):1242x2688(414*896)

刘海等安全区域位置:
状态栏:44(无刘海时20)
底部:34(无一道杠时0)

方法1

  1. CGFloat height = UIApplication.sharedApplication.statusBarFrame.size.height;
  2. if (height >= 44.0) {
  3. // 是机型iPhoneX/iPhoneXR/iPhoneXS/iPhoneXSMax
  4. }

方法2 推荐使用

  1. if (@available(iOS 11.0, *)) {
  2. UIWindow *window = [UIApplication sharedApplication].delegate.window;
  3. if (window.safeAreaInsets.bottom > 0.0) {
  4. // 是机型iPhoneX/iPhoneXR/iPhoneXS/iPhoneXSMax
  5. }
  6. }

方法3

  1. if (UIScreen.mainScreen.bounds.size.height == 812.0 || UIScreen.mainScreen.bounds.size.height == 896.0) {
  2. // 是机型iPhoneX/iPhoneXR/iPhoneXS/iPhoneXSMax
  3. }

方法4

  1. if (CGSizeEqualToSize(UIScreen.mainScreen.bounds.size, CGSizeMake(1125.0, 2436.0)) || CGSizeEqualToSize(UIScreen.mainScreen.bounds.size, CGSizeMake(828.0, 1792.0)) || CGSizeEqualToSize(UIScreen.mainScreen.bounds.size, CGSizeMake(1242.0, 2688.0))) {
  2. // 是机型iPhoneX/iPhoneXR/iPhoneXS/iPhoneXSMax
  3. }

发表评论

表情:
评论列表 (有 0 条评论,370人围观)

还没有评论,来说两句吧...

相关阅读

    相关 h5页面 iPhoneX

    h5页面如何适配 iPhoneX 的刘海屏与底部操作栏也变成了移动端开发所需要了解的常用知识,下面分享两篇 网页适配 iPhoneX 的经典好文 [网页适配 iPhoneX,

    相关 网页 iPhoneX

    前言 iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题。对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只