有了iOS 13新的暗模式功能,我现在似乎不可能控制Xamarin表单中的状态栏文本颜色。我发现的大多数解决方案似乎都是在iOS引入黑暗模式之前提出的。
我的应用程序使用资源,所以我可以很容易地改变整个应用程序的风格。即使在黑暗模式下,我的导航栏的颜色也不喜欢用白色文字阅读。我需要将状态栏的颜色设置为黑色,无论设备激活了什么颜色模式。
我尝试在导航页面中手动设置颜色,但它似乎被iOS颜色模式覆盖。此代码适用于Android:
BarTextColor = Color.Black;
BarBackgroundColor = (Color)App.Instance.Resources["PrimaryColor"];
我尝试将true和false设置为UIViewControlllerBasedStatusBar外观
。我还尝试了Info.plist
中状态栏样式
的所有设置。
自从黑暗模式发布以来,有人知道用Xamarin的形式来控制它吗?
你查过这些文件了吗?导航iOS上的页面栏半透明导航iOS上的页面栏文本颜色模式。也许半透明可以解决你的问题?
通过切换到XamariniOSSDK 13修复了这个问题,它将一个项添加到StatusBarStyle枚举中。
更多信息在这里。