2017-05-29 35 views
3

我無法將Xamarin Forms iOS應用程序的狀態欄文字顏色更改爲白色。我在我的info.plist變化如下:Xamarin表格iOS狀態欄文字顏色

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

但顏色仍然保持黑色..有另一種方式來更改狀態欄文本顏色?

回答

3

在Xamarin.Forms中,需要做三件事才能在iOS狀態欄中實現白色文本。我還發布了一個示例Xamarin.Forms應用程序,它在iOS狀態欄中使用白色文本。

1.更新的Info.plist

Info.plist,添加布爾屬性View controller-based status bar appearance和其值設置爲No

enter image description here

2.使用NavigationPage &設置導航欄文字顏色到白色

Application類(通常App.cs),則MainPage必須爲NavigationPage,和BarTextColor必須設置爲Color.White enter image description here

3.清潔&重建應用

有時直到你清潔編譯器不更新狀態欄的顏色和重建應用程序,因此在步驟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對我來說是使用在FinishedLaunching這個代碼在AppDelegate中

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