NavigationBar色调带有十六进制值的颜色在iOS中不能很好地工作

时间:2016-11-15 11:44:57

标签: ios xamarin.ios uinavigationbar background-color

如果我在NavigationBar中设置了UIColor.Red,那就完美了。

代码:

this.NavigationController.NavigationBar.BarTintColor = UIColor.Red;
this.NavigationController.NavigationBarHidden = false;

输出:

enter image description here

但如果我设置Hex color,则会显示其他颜色,而不是我想要的

this.NavigationController.NavigationBar.BarTintColor = UIColor.Clear.FromHexString("#0072BA", 1.0f);
this.NavigationController.NavigationBarHidden = false;

输出

enter image description here

实际输出颜色:

enter image description here

  

注意:

     

我也使用FromRGB设置颜色,但也显示不同   颜色。

我是否怀有任何属性然后告诉我,因为我是Xamarin和Ios的新手。

任何帮助都要得到赞赏。

简单问题:

InBuild颜色工作,但为什么Hex Color代码不起作用。

2 个答案:

答案 0 :(得分:1)

您需要为naviagtionbar禁用此属性。

NavigationController.NavigationBar.Translucent = false;

答案 1 :(得分:0)

Combine of My idea@KKRocks Solution现在对我的工作是下面的事情。

使用此代码:

this.NavigationController.NavigationBar.BarTintColor = UIColor.FromRGB(0,114,186);
this.NavigationController.NavigationBar.Translucent = false;