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
}
原文链接:https://blog.csdn.net/weixin_39339407/article/details/82991667