我正在使用React Native开发一个应用程序,我被要求将状态栏的文本颜色设置为白色。
我使用了属性barStyle =“light-content”的StatusBar组件,它在Android上工作得很好,但在iOS上却没有,文本颜色仍然是黑色。
我做了一些关于它的研究,但我找不到任何有用的东西。我甚至试图在XCode like the following picture shows上选择Light Status栏样式,但它仍然不起作用
我解决了这个问题!我在索引页面中使用此代码并将文本颜色设置为白色:
<StatusBar barStyle="light-content" translucent={true} />
尝试将此代码放在AppDelegate文件中的didFinishLaunchingWithOptions中。
UIApplication.shared.statusBarStyle = .lightContent
目标c
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
并在您的info.plist文件中将UIViewControllerBasedStatusBarAppearance设置为NO
我解决了我的问题!
问题来自一个名为React Native Navbar的React Native库,它也控制了状态栏,我不得不在该组件中设置'light-content'属性。