在iOS中反应本机更改状态栏文本颜色

时间:2018-10-05 07:21:32

标签: ios react-native statusbar textcolor

我正在使用React Native开发应用程序,有人要求我将状态栏的文本颜色设置为白色。

我将StatusBar组件与属性barStyle =“ light-content”一起使用,它在Android上效果很好,但在iOS上效果不佳,文本颜色仍然是黑色。

我对此进行了一些研究,但找不到任何帮助。我什至尝试在XCode like the following picture shows上选择“灯光状态”栏样式,但是它仍然不起作用

3 个答案:

答案 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”属性。