iOS 13 推出了全新场景:暗夜模式 适配起来相对简单一些,总结一下适配方案及如何适配!
1:背景颜色适配
+(UIColor *)colorWithLight:(UIColor *)lightColor Dark:(UIColor *)darkColor
{
if (@available(iOS 13.0, *)) {//iOS13推出
return [UIColor colorWithDynamicProvider:^UIColor * _Nonnull(UITraitCollection * _Nonnull tc) {
if (tc.userInterfaceStyle == UIUserInterfaceStyleLight){//普通模式
return lightColor;
}else if (tc.userInterfaceStyle == UIUserInterfaceStyleDark){//暗夜模式
return darkColor;
}
return lightColor;
}];
} else {
return lightColor;
}
}
2:图片适配
Assets.xcassets目录里面新增了一个Appearances选项,我们只需要在Asset Catalog中添加自定义图片,然后选择Appearances,然后添加暗黑模式下的图片即可。
Appearances有三个选项,我这里选择是适配深色模式和非深色模式(Any,Dark)