iOS 13 适配

1. 修改状态栏背景色

iOS 13之后,苹果禁止KVC方式直接修改私有属性,解决办法为:

UIView *statusBar;
if (@available(iOS 13.0, *)) {
  statusBar = [[UIView alloc] initWithFrame:[UIApplication sharedApplication].keyWindow.windowScene.statusBarManager.statusBarFrame];
} else {
  statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
}
if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
  statusBar.backgroundColor = [UIColor clearColor];
}

2. 禁用夜间模式

在info.plist中添加 User Interface Style 值为 Light 即可

 

持续更新。。。

你可能感兴趣的:(iOS)