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

问题描述 投票:2回答:3

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

我使用了属性barStyle =“light-content”的StatusBar组件,它在Android上工作得很好,但在iOS上却没有,文本颜色仍然是黑色。

我做了一些关于它的研究,但我找不到任何有用的东西。我甚至试图在XCode like the following picture shows上选择Light Status栏样式,但它仍然不起作用

ios react-native statusbar textcolor
3个回答
3
投票

我解决了这个问题!我在索引页面中使用此代码并将文本颜色设置为白色:

<StatusBar  barStyle="light-content" translucent={true} />

2
投票

尝试将此代码放在AppDelegate文件中的didFinishLaunchingWithOptions中。

UIApplication.shared.statusBarStyle = .lightContent

目标c

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

并在您的info.plist文件中将UIViewControllerBasedStatusBarAppearance设置为NO


1
投票

我解决了我的问题!

问题来自一个名为React Native Navbar的React Native库,它也控制了状态栏,我不得不在该组件中设置'light-content'属性。

© www.soinside.com 2019 - 2024. All rights reserved.