Objective C 判断当前 iOS 是否正在使用深色外观
iOS 13 推出的“深色”模式为 iPhone 带来了全然不同的新风格。IOS项目,使用 Objective C,判断是否为深色模式(Dark Mode)。由于暗黑模式是在 IOS 13 才出现的,可以结合 @available
属性表达式。@available(iOS 13.0, *)
表示在 iOS 的版本等于或者大于 13.0 的时候可见。
/// 判断当前是否使用暗黑外观
- (BOOL)inDarkAppearance{
BOOL res = NO;
if (@available(iOS 13.0, *)) {
switch (UITraitCollection.currentTraitCollection.userInterfaceStyle) {
case UIUserInterfaceStyleDark:
NSLog(@"深色模式");
res = YES;
break;
case UIUserInterfaceStyleLight:
NSLog(@"浅色模式");
break;
case UIUserInterfaceStyleUnspecified:
NSLog(@"未指定");
break;
}
}
return res;
}