2017-10-10 95 views
0

我面臨一個問題因爲在我的iOS應用程序中,我需要一個帶有白色textcolor的狀態欄,我需要一個具有橙色標題顏色和白色後退按鈕的導航欄,如圖中所示。但是,使用白色狀態欄:狀態欄的變化改變了ios中導航欄的標題。 xamarin.forms

enter image description here

改變的狀態欄的顏色,我做到了在app.xaml.cs在PCL項目

  MainPage = new NavigationPage(new Views.Splash2()) { BarTextColor = Color.White }; 

它改變了我的狀態欄的顏色,我想,但導航欄標題是白色的知道...我該如何解決這個問題?我首先需要的照片佈局但像第二白色狀態欄...

enter image description here

我與xamarin.forms

工作------------ -----------------編輯---------------------------

正在搜索,我現在知道xamarin.forms中ios的狀態欄顏色取決於導航欄文本顏色,如果您使用的顏色被認爲是「淺色」(它需要有一個值爲藍色,但不能是0)狀態文本顏色是白色的,否則它是黑色的... 我正在使用光o範圍(這是不是我想要的顏色,但它的美好,它的更好)...我看到這裏的解決方案

https://forums.xamarin.com/discussion/51602/on-ios-can-i-set-the-statusbar-text-color-independently-of-the-navigationpage-bartextcolor

現在,我的狀態欄文本是白色的,我的導航欄文本爲橙色,但問題是:在IOS導航欄後退按鈕是橙色當我設置這種顏色與

  MainPage = new NavigationPage(new Views.Splash2()) { BarTextColor = Color.FromHex("#ff9e14") }; 

,我需要它以白色爲主色調,因爲我發現在這裏。 現在它是如何:

enter image description here

我怎樣才能改變只有導航欄後退按鈕的顏色嗎?

+0

這是您第四次發佈有關此問題的時間。請不要多次發佈相同的問題。 – Jason

+0

這是其他問題....我現在可以更改狀態欄,但是我無法一起更改導航欄標題... –

+0

我也可以更改導航欄標題顏色 –

回答

0

理解起來非常複雜,因爲狀態欄顏色只有在更改導航欄文本顏色時纔會更改......如果您使用「淺色」(具有大量藍色),狀態欄將更改爲白色,但如果你使用的是沒有藍色的顏色,那麼狀態欄文本將是黑色的......除此之外......當你改變app.xaml.cs中的頁面的導航欄文本顏色時,就像我在我的問題中顯示的那樣,在ios ,而不是在android中,導航欄的後退按鈕將具有與您設置爲導航欄標題相同的顏色...如果您想爲後退按鈕使用不同的顏色,則可以創建自定義導航渲染器,並在裏面使用這條線

  this.NavigationBar.TintColor = UIColor.colorThatYouWant; 

就是這樣!地獄¬¬'