判断iPhone X之后带刘海的机型

iOS11之后新增了一个safeAreaInsets属性

可以利用 CGFloat a =  [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom;

当a大于0时即是iPhone X ,XR,XS ,XS Max等。

完整写法

if (@available(iOS 11.0, *)) {
        CGFloat a =  [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom;
        NSLog(@"%f",a);
    } else {
        // Fallback on earlier versions
    }

 

你可能感兴趣的:(iOS)