2017-05-29 13 views
3

私のXamarin Forms iOSアプリケーションのステータスバーのテキストの色を白に変更できません。 ...ステータスバーのテキストの色を変更する別の方法がありますXamarinフォームiOSステータスバーのテキストの色

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

はまだ色がまだ残っている黒:私は次のように私のするinfo.plistの変化がありますか?

答えて

3

Xamarin.Formsには、iOSステータスバーで白いテキストを達成するために必要な3つのことがあります。また、iOSのステータスバーに白いテキストを使ったサンプルのXamarin.Formsアプリを公開しました。 Info.plist

1.アップデートのInfo.plist

、ブールプロパティView controller-based status bar appearanceを追加し、No

enter image description here

2.使用するように、その値を設定しNavigationPage &ナビゲーションバーのテキストの色を設定します。 to White

Applicationクラス(通常App.cs)では、MainPageNavigationPageでなければならない、とBarTextColorColor.White enter image description here

3に設定する必要がありますクリーン&は時々コンパイラはあなたがきれいになるまでステータスバーの色を更新し、アプリを再構築しないのApp

を再構築し、したがって、ステップ1 & 2の変更を行った後、アプリをクリーニングして再構築してください。 enter image description here

サンプルアプリケーション

https://github.com/brminnick/SaveImageToDatabaseSampleApp/blob/master/README.md

+0

たあなたの答えをありがとう!しかし、私はもうステータスバーを持っていません:/ – Huby03

+0

ああ、いいえ! StackOverflowの新しい質問として私にリンクを送ってもらえますか?私はあなたもその問題をデバッグするのに役立つスクリーンショットを投稿することができます –

+0

こんにちは、ここに行きます:https://stackoverflow.com/questions/44321309/xamarin-ios-status-bar-text-color ありがとう – Huby03

1

は私のために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); 
    } 
+0

それは動作していません – Singapore

関連する問題