当前位置: 首页 > 知识库问答 >
问题:

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

何哲
2023-03-14

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

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

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

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

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

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

共有2个答案

高恺
2023-03-14

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

更多信息在这里。

狄峰
2023-03-14

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

 类似资料:
  • 问题内容: 我的应用程序具有深色背景,但是在iOS 7中状态栏变为透明的。所以我看不到任何东西,只有角落的绿色电池指示灯。如何将状态栏文本颜色更改为白色,就像在主屏幕上一样? 问题答案: 将要在文件的.plist。 在做一个 添加以下方法: { return UIStatusBarStyleLightContent; } 注意 :这不适用于内部控制器,请参阅下面的Tyson评论:) Swift 3

  • 我对这一切都不熟悉。我到处寻找这个小问题的解决办法。有没有办法改变状态栏的颜色?当我使用a色的时候,我也喜欢a色。蓝色我可以看到状态栏中的文本质量不好。 谢谢

  • 对于ios 13,我无法设置状态栏的文本颜色。如何查看statusBarManager?如何仅更改文本颜色? 由于: 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“UIApplication上调用了-statusBar或-statusBarWindow的应用程序:由于不再有状态栏或状态栏窗口,必须更改此代码。”。“请使用“场景”窗口上

  • 我的项目的plist文件有一个标志基于视图控制器的状态栏外观=NO(这是我的应用程序细节所要求的)。 我尝试将状态栏样式设置为灰色(默认)和不透明黑色。 但在这两种情况下,我都会得到一个白色的状态栏文本,因此它在白色启动屏幕上是不可见的。 有什么方法可以在闪屏上强制状态栏文本为黑色? 我搜索了其他类似的问题,但只发现将状态栏文本颜色设置为白色:在闪屏iOS7中更改状态栏文本颜色。那里提出的解决方案

  • 我有一个应用程序,它使用主题属性(颜色Primary黑暗)来为Android v21上的状态栏着色: 这很好。现在,当用户长按列表项并进入上下文操作模式时,我可以使用属性actionModeBackground为CAB栏上色,使其看起来像这样: 所以动作栏是灰色的,这是我想要的,但状态栏仍然使用主题深色。我不想要那个,我想换成深灰色或者黑色。 我该怎么做?我看不到任何主题属性在这里起作用。

  • 随着13iOS状态的到来,酒吧的视图不再通过槽访问: 由于: 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“UIApplication上调用了-statusBar或-statusBarWindow的应用程序:由于不再有状态栏或状态栏窗口,必须更改此代码。”。“请使用“场景”窗口上的状态栏。” 但是不清楚它应该如何用于更改颜色,因为似乎

  • 因此,我在这里读了几篇关于更改状态栏文本颜色的帖子,但都没用。所以我最初的问题是,状态栏现在在iOS7中是透明的,我希望它是带黑色文本的白色。所以我把它添加到我的viewcontroller中。 好的,现在状态是黑对黑,不能阅读文本,但至少它不是透明的。所以现在我做了下面的事情。 进入plist并添加了这个 然后我将此添加到我的应用程序委托 现在我有一个状态栏是白色的,但是文本是白色的,所以你看不

  • 我正在尝试更改其中一个ViewController的状态栏样式。我把这个 在plist中将基于视图的状态栏设置为“是” 2. 还补充了这一点 [自设置需求状态栏外观更新] 它可以工作,也就是说,我可以看到字体颜色为白色,但过了一段时间,它又变回了以前的类型。。