美文网首页iOS程序猿
iOS判断iphonex系列刘海屏

iOS判断iphonex系列刘海屏

作者: Touchs | 来源:发表于2020-11-25 16:34 被阅读0次

    最大的非刘海屏的8plus的逻辑物理尺寸为: 414x736.
    最小的刘海屏手机iPhone12 mini 逻辑物理尺寸为: 375x812
    所以...

    #define kUIPhone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    #define IphoneX (kUIPhone && (MAX([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height) > 736))
    

    iOS11新出的这个方法, 没有办法判断刘海屏的手机越狱装了11以下的系统:
    不考虑越狱刷低系统的可以考虑这个:

    #define IphoneX ({ \
    BOOL ipX = NO; \
    if (@available(iOS 11.0, *)) { \
        UIWindow *window = [[UIApplication sharedApplication].windows firstObject]; \
        ipX = window.safeAreaInsets.bottom > 0; \
    } \
      ipX; \
    })
    

    相关文章

      网友评论

        本文标题:iOS判断iphonex系列刘海屏

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