1. 程式人生 > >判斷iPhone X之後帶劉海的機型

判斷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
    }