React Nativeを使用してアプリを開発しています。ステータスバーのテキストの色を、白に設定するように求められました。
プロパティbarStyle = "light-content"でStatusBarコンポーネントを使用しましたが、Androidではかなりうまく機能しますが、iOSでは機能しません。テキストの色はまだ黒です。
私はそれについていくつかの調査をしましたが、私は何も役立つものを見つけることができませんでした。 XCodeでライトステータスバーのスタイルを選択しようとしました 次の図が示すように それでも機能しません
私は自分の問題を解決しました!
問題はReactネイティブライブラリと呼ばれるReactネイティブナビゲーションバーから発生しました。ステータスバーも制御していました。 'ライトを設定する必要がありました-そのコンポーネントのコンテンツのプロパティ。
このコードをAppDelegateファイルのdidFinishLaunchingWithOptionsに入れてみてください。
UIApplication.shared.statusBarStyle = .lightContent
Objective C
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
そしてあなたのinfo.plistファイルセットでIViewControllerBasedStatusBarAppearance to [〜#〜] no [〜#〜]
私は問題を解決しました!インデックスページでこのコードを使用し、テキストの色を白に設定します。
<StatusBar barStyle="light-content" translucent={true} ></StatusBar>