使用Shell时如何在iOS中更改状态栏的颜色

时间:2019-06-14 16:13:57

标签: c# ios xamarin xamarin.forms

我正在使用Xamarin Forms v4.0.0.425677。当我使用Shell时,我将BackgroundColor设置为#ff3A2E,并且在iO中不起作用。

<code>
public AppShell()
{
    InitializeComponent();
    SetTabBarBackgroundColor(this, Color.FromHex("#D9D9D9"));
    SetTabBarTitleColor(this, Color.FromHex("#FF3A2E"));
    SetTabBarUnselectedColor(this, Color.FromHex("#FF3A2E"));
    SetBackgroundColor(this, Color.FromHex("#FF3A2E"));
}
</code>

好像有一个覆盖层。

2 个答案:

答案 0 :(得分:1)

对于iOS,您可以尝试编辑Info.plist文件的密钥,它们可能如下所示:

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

答案 1 :(得分:0)

here中有一个bug report提到的解决方法

设置

UINavigationBar.Appearance.Translucent = false;

在您的AppDelegate.cs文件中