web-dev-qa-db-ja.com

React iOSのネイティブ変更ステータスバーのテキストの色

React Nativeを使用してアプリを開発しています。ステータスバーのテキストの色を、白に設定するように求められました。

プロパティbarStyle = "light-content"でStatusBarコンポーネントを使用しましたが、Androidではかなりうまく機能しますが、iOSでは機能しません。テキストの色はまだ黒です。

私はそれについていくつかの調査をしましたが、私は何も役立つものを見つけることができませんでした。 XCodeでライトステータスバーのスタイルを選択しようとしました 次の図が示すように それでも機能しません

5
Fabrizio

私は自分の問題を解決しました!

問題はReactネイティブライブラリと呼ばれるReactネイティブナビゲーションバーから発生しました。ステータスバーも制御していました。 'ライトを設定する必要がありました-そのコンポーネントのコンテンツのプロパティ。

1
Fabrizio

このコードをAppDelegateファイルのdidFinishLaunchingWithOptionsに入れてみてください。

UIApplication.shared.statusBarStyle = .lightContent

Objective C

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

そしてあなたのinfo.plistファイルセットでIViewControllerBasedStatusBarAppearance to [〜#〜] no [〜#〜]

1
nishith Singh

私は問題を解決しました!インデックスページでこのコードを使用し、テキストの色を白に設定します。

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

0
hook zou