【发布时间】:2020-05-12 14:42:17
【问题描述】:
自从我更新到 Xamarin.Forms 4.6 后,我的 NavigationBar 颜色被我无法弄清楚的任何来源覆盖。
我正在根据当前主题(暗/亮)设置 BarTintColor,如下所示:
this.NavigationController.NavigationBar.BarTintColor = Color.FromHex("#212121").ToUIColor();
但它不断被纯黑色或灰色覆盖(取决于深色/浅色)。
我也尝试通过UINavigationBar.Appearance.BarTintColor 设置它,也没有改变。
此外,我正在设置 TintColor(条形的字体颜色),如下所示:
this.NavigationBar.TintColor = UIColor.FromRGB(38, 100, 137);
当我启动应用程序时效果很好,但是一旦我在应用程序中导航到其他地方,它就会变回默认的系统蓝色。
【问题讨论】:
-
你确定它从 4.6 开始就出现了吗?另外,既然您使用的是表单,为什么不将其设置在共享项目中?
标签: ios xamarin xamarin.forms xamarin.ios