提问者:小点点

在暗模式激活时更改iOS状态栏文本颜色


有了iOS 13新的暗模式功能,我现在似乎不可能控制Xamarin表单中的状态栏文本颜色。我发现的大多数解决方案似乎都是在iOS引入黑暗模式之前提出的。

我的应用程序使用资源,所以我可以很容易地改变整个应用程序的风格。即使在黑暗模式下,我的导航栏的颜色也不喜欢用白色文字阅读。我需要将状态栏的颜色设置为黑色,无论设备激活了什么颜色模式。

我尝试在导航页面中手动设置颜色,但它似乎被iOS颜色模式覆盖。此代码适用于Android:

        BarTextColor = Color.Black;
        BarBackgroundColor = (Color)App.Instance.Resources["PrimaryColor"];

我尝试将true和false设置为UIViewControlllerBasedStatusBar外观。我还尝试了Info.plist状态栏样式的所有设置。

自从黑暗模式发布以来,有人知道用Xamarin的形式来控制它吗?


共2个答案

匿名用户

你查过这些文件了吗?导航iOS上的页面栏半透明导航iOS上的页面栏文本颜色模式。也许半透明可以解决你的问题?

匿名用户

通过切换到XamariniOSSDK 13修复了这个问题,它将一个项添加到StatusBarStyle枚举中。

更多信息在这里。