zoukankan      html  css  js  c++  java
  • 05_iPhoneX、iPhone12刘海适配,底部安全区域高度

    方法1:

    //判断是否为iPhone X
    #define IPHONE_X 
    ({BOOL isPhoneX = NO;
    if (@available(iOS 11.0, *)) {
    isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;
    }
    (isPhoneX);})
    

      

    //系统导航栏总高度
    #define bAllNavTotalHeight (IPHONE_X ? 88 : 64)
    // 底部安全区域远离高度 现在使用
    #define kBottomSafeHeight   (IPHONE_X?(34):(0))
    //状态栏高度
    #define STATUSBAR_HEIGHT  (IPHONE_X ? 44 : 20)

    方法2:

    /**
    系统高度,宽度 bounds
    */
    #define SCREEN_WIDTH            ([[UIScreen mainScreen] bounds].size.width)
    #define SCREEN_HEIGHT           ([[UIScreen mainScreen] bounds].size.height)
    //是否刘海屏
    #define kDevice_Is_iPhoneXScreen  (SCREEN_HEIGHT == 812.0f || SCREEN_HEIGHT == 896.0f || SCREEN_HEIGHT == 844.0f || SCREEN_HEIGHT == 926.0f || SCREEN_HEIGHT == 780.0f)

    方法3:

    #define TopStatuHeight           [[UIApplication sharedApplication] statusBarFrame].size.height
    //系统底部TabBar高度
    #define bTabBarHeight          (TopStatuHeight>20?83:49)
    //系统导航栏总高度
    #define bAllNavTotalHeight     (TopStatuHeight>20?88:64)
    // 底部安全区域远离高度
    #define kBottomSafeHeight      (TopStatuHeight>20?34:0)
    

      参考链接:https://blog.csdn.net/smileKH/article/details/110115810

    对上述的代码,有任何疑问,可以在下方留言。 也可以给我发邮件咨询:673658917@qq.com 或者是直接加qq:673658917 转载请注明出处,谢谢合作。 睡觉舒服,那是给死人准备的,加油吧,一年后你会感谢现在的自己的。
  • 相关阅读:
    Java线程面试题 Top 50
    深入理解java内存模型
    线程池的理解
    Thread的理解
    ThreadLocal的理解
    排序算法(简)
    排序算法
    【Java集合源码剖析】LinkedHashmap源码剖析
    vsftp上传文件权限问题
    xp 通过注册表修改环境变量
  • 原文地址:https://www.cnblogs.com/lishanshan/p/14127863.html
Copyright © 2011-2022 走看看