Xamarin Forms iOSアプリのステータスバーのテキストの色を白に変更できません。 info.plistを次のように変更しました。
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
それでも、色は黒のままです。ステータスバーのテキストの色を変更する別の方法はありますか?
Xamarin.Formsには、iOSステータスバーに白いテキストを表示するために必要な3つのことがあります。また、iOSステータスバーに白いテキストを使用するサンプルのXamarin.Formsアプリも投稿しました。
Info.plist
で、ブール型プロパティView controller-based status bar appearance
を追加し、その値をNo
に設定します
Application
クラス(通常App.cs
)では、MainPage
はNavigationPage
でなければならず、BarTextColor
はColor.White
に設定する必要があります
コンパイラーは、アプリをクリーンアップして再ビルドするまでステータスバーの色を更新しない場合があるため、手順1と2で変更を行った後、アプリをクリーンアップして再ビルドします。
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);
}