Xamarin.iOS 不以请求的颜色绘制辅助工具栏
Xamarin.iOS does not paint secondary toolbar in the requested color
在我的 Xamarin 项目中,在 XAML 文件的 header 中,我设置了:
Shell.BackgroundColor="DarkGreen"
xaml header 声明的一部分如下所示:
在Android上一切正常(查看下图),但在iOS上辅助工具栏(红色方块所示)是白色的,我不明白为什么发生了,我该如何解决这个问题?
你可以在itemsApp->AppDelegate.cs->FinishedLaunching方法上添加:
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
UITabBar.Appearance.TintColor = UIColor.Blue;
UINavigationBar.Appearance.BackgroundColor = UIColor.Blue;
}
FinishedLaunching 的完整方法是:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
UITabBar.Appearance.TintColor = UIColor.Blue;
UINavigationBar.Appearance.BackgroundColor = UIColor.Blue;
}
return base.FinishedLaunching(app, options);
}
在我的 Xamarin 项目中,在 XAML 文件的 header 中,我设置了:
Shell.BackgroundColor="DarkGreen"
xaml header 声明的一部分如下所示:
在Android上一切正常(查看下图),但在iOS上辅助工具栏(红色方块所示)是白色的,我不明白为什么发生了,我该如何解决这个问题?
你可以在itemsApp->AppDelegate.cs->FinishedLaunching方法上添加:
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
UITabBar.Appearance.TintColor = UIColor.Blue;
UINavigationBar.Appearance.BackgroundColor = UIColor.Blue;
}
FinishedLaunching 的完整方法是:
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.SetFlags("CollectionView_Experimental");
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
UITabBar.Appearance.TintColor = UIColor.Blue;
UINavigationBar.Appearance.BackgroundColor = UIColor.Blue;
}
return base.FinishedLaunching(app, options);
}