1. 程式人生 > >iOS 判斷是否為iPhoneX以上裝置

iOS 判斷是否為iPhoneX以上裝置

今年的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的高度的。