iOS 判斷是否為iPhoneX以上裝置
阿新 • • 發佈:2018-12-11
今年的Apple三款新手機已經發布,這三款手機的螢幕大小:
第一種適配的方法:[UIScreen mainScreen].bounds.size.width 或 [UIScreen mainScreen].bounds.size.height 判斷,不過以後多了就不好用了。
第二種方法:
// iPhone X以上裝置iOS版本一定是11.0以上。 if (@available(iOS 11.0, *)) { // 利用safeAreaInsets.bottom > 0.0來判斷是否是iPhone X以上裝置。 UIWindow * window = [[[UIApplication sharedApplication] delegate] window]; if (window.safeAreaInsets.bottom > 0.0) { NSLog(@"=================是"); } else { NSLog(@"=================不是"); } } else { NSLog(@"=================不是"); }
提示:如果是自定義的navigationBar,iPhone X以上裝置是需要增加24px的高度的。