iOS 13新版本引入了一种可选的全局系统。 这会导致StatusBar显示浅色文字,可能在白色背景上变得难以阅读。 它还破坏了iOS Datetime选择器(请参见DatePickerIOS或react-native-modal-datetime-picker)。
iOS 13新版本引入了一种可选的全局系统。 这会导致StatusBar显示浅色文字,可能在白色背景上变得难以阅读。 它还破坏了iOS Datetime选择器(请参见DatePickerIOS或react-native-modal-datetime-picker)。
<key>UIUserInterfaceStyle</key>
<string>Light</string>
或者
AppDelegate.m
文件中: if (@available(iOS 13.0, *)) {
rootView.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
}
在你的 app.json 文件中添加:
{
"expo": {
...
"ios": {
"infoPlist": {
"UIUserInterfaceStyle": "Light"
}
},
}
这对我有用。
将以下代码添加到您的AppDelegate.m文件中:<key>UIUserInterfaceStyle</key> <string>Light</string>
if (@available(iOS 13.0, *)) {
rootView.backgroundColor = [UIColor systemBackgroundColor];
self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
} else {
rootView.backgroundColor = [UIColor whiteColor];
}
<key>UIUserInterfaceStyle</key>
<string>Light</string>
rootView.backgroundColor = [UIColor whiteColor];
这个解决方案似乎是最好的。将其添加到您的AppDelagate.m
中。
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
UIViewController *rootViewController = [UIViewController new];
rootViewController.view = rootView;
self.window.rootViewController = rootViewController;
[self.window makeKeyAndVisible];
//add this here vv
if (@available(iOS 13, *)) {
self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
}
//add this here ^^
return YES;