web-dev-qa-db-ja.com

Xamarin Forms iOSステータスバーのテキストの色

Xamarin Forms iOSアプリのステータスバーのテキストの色を白に変更できません。 info.plistを次のように変更しました。

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

それでも、色は黒のままです。ステータスバーのテキストの色を変更する別の方法はありますか?

12
Huby03

Xamarin.Formsには、iOSステータスバーに白いテキストを表示するために必要な3つのことがあります。また、iOSステータスバーに白いテキストを使用するサンプルのXamarin.Formsアプリも投稿しました。

1. Info.plistを更新します

Info.plistで、ブール型プロパティView controller-based status bar appearanceを追加し、その値をNoに設定します

enter image description here

2. NavigationPageを使用して、ナビゲーションバーのテキストの色を白に設定します

Applicationクラス(通常App.cs)では、MainPageNavigationPageでなければならず、BarTextColorColor.Whiteに設定する必要があります enter image description here

3.アプリのクリーンと再構築

コンパイラーは、アプリをクリーンアップして再ビルドするまでステータスバーの色を更新しない場合があるため、手順1と2で変更を行った後、アプリをクリーンアップして再ビルドします。 enter image description here

サンプルアプリ

https://github.com/brminnick/SaveImageToDatabaseSampleApp/

25
Brandon Minnick

IOSでステータスバーを変更する唯一の方法は、AppDelegateのFinishedLaunchingでこのコードを使用することでした

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
    global::Xamarin.Forms.Forms.Init ();

    LoadApplication (.....);
    app.SetStatusBarStyle(UIStatusBarStyle.LightContent, true);

    return base.FinishedLaunching (app, options);
}
1
Renzo Ciot

NavigationBarを選択し、StyleプロパティをBlackに変更します。

enter image description here

0
Domysee