美文网首页
iPhoneX,iPhone11系列适配宏

iPhoneX,iPhone11系列适配宏

作者: 数字d | 来源:发表于2020-01-06 10:07 被阅读0次
    // 判断是否是iPhone X
    //#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
    //#define IsiPhone11 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)
    //#define IsiPhone11Pro ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
    //#define IsiPhone11ProMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) : NO)
    
    // 判断是否带安全区,现在用这个判断会好点
    #define iPhoneX \
    ({BOOL isPhoneX = NO;\
    if (@available(iOS 11.0, *)) {\
    isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\
    }\
    (isPhoneX);})
    
    

    后来接入一个第三方客服,看人家写的一个判断方法,也可以用,以后就用这个了

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

    相关文章

      网友评论

          本文标题:iPhoneX,iPhone11系列适配宏

          本文链接:https://www.haomeiwen.com/subject/nkbhactx.html