【问题标题】:NavigationBar tint Color with Hex value does not work well in iOS带有十六进制值的 NavigationBar tint Color 在 iOS 中效果不佳
【发布时间】:2017-03-29 06:56:03
【问题描述】:

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

代码:

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

输出:

但如果我设置Hex color,它会显示一些我不想要的其他颜色

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

输出:

实际输出颜色:

注意:

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

有什么我想念的属性然后告诉我,因为我是 Xamarin 和 Ios 的新手。

感谢任何帮助。

简单问题:

InBuild 颜色工作,但为什么十六进制颜色代码不起作用。

【问题讨论】:

  • 顺便说一下,你的十六进制颜色代码没有给出预期的输出,也要检查一下。
  • @iphonic 是的,我也与UIColor.FromRGB 核对过,但这也行不通。你可以简单的看到我的显示输出和欲望输出。
  • 还有一种方法。使用情节提要或 xib 的颜色选择器,您可以获得 75 种颜色匹配。使用 tha 工具查找 RGB
  • @Vinodh Thnx 你的想法对我很有帮助。
  • 如果您得到想要的输出,您可以将其发布为答案,这样对其他人会有所帮助

标签: ios xamarin.ios uinavigationbar background-color


【解决方案1】:

您需要为 naviagtionbar 禁用此属性。

NavigationController.NavigationBar.Translucent = false;

【讨论】:

  • 你试过了吗?
  • 是的,我已经尝试过,当您发布答案时,我会复制您的线路,但那行不通。
  • 1+ 对我有帮助。
【解决方案2】:

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

使用此代码:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2018-06-16
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多