我正在使用React Native开发应用程序,有人要求我将状态栏的文本颜色设置为白色。
我将StatusBar组件与属性barStyle =“ light-content”一起使用,它在Android上效果很好,但在iOS上效果不佳,文本颜色仍然是黑色。
我对此进行了一些研究,但找不到任何帮助。我什至尝试在XCode like the following picture shows上选择“灯光状态”栏样式,但是它仍然不起作用
答案 0 :(得分:3)
我解决了这个问题! 我在“索引”页面中使用此代码,并将文本颜色设置为白色:
<StatusBar barStyle="light-content" translucent={true} ></StatusBar>
答案 1 :(得分:1)
尝试将此代码放入AppDelegate文件的didFinishLaunchingWithOptions中。
UIApplication.shared.statusBarStyle = .lightContent
客观c
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
并在您的info.plist文件中将 UIViewControllerBasedStatusBarAppearance 设置为否
答案 2 :(得分:1)
我解决了我的问题!
问题出在一个名为React Native Navbar的React Native库中,它也在控制状态栏,我不得不在该组件中设置“ light-content”属性。