2017-10-10 93 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; 

就是这样!地狱¬¬'