iOS 13的新演示文稿样式将状态栏变为亮内容

时间:2019-11-06 17:34:52

标签: ios swift ios13 uistatusbar

我的应用程序中没有关于状态栏样式的任何特定设置。但是,自从我开始使用iOS 13 SDK构建应用程序以来,即使背景不是很暗,新的“卡片样式”演示模式也会将状态栏更改为浅色内容,最后,状态栏中几乎没有可见的内容。


例如,这是一个视图控制器的状态栏,它使用present(_:animated:completion:)呈现另一个视图:

Parent UIViewController


但是,在呈现另一个视图控制器之后,状态栏会变成浅色内容,如下所示:

Child UIViewController


有没有一种方法可以避免这种情况,而无需在此各处调整状态栏参数?

1 个答案:

答案 0 :(得分:0)

看看Human Interface Guidelines as they relate to Modalit y,他们提供了与第二张屏幕截图一致的以下图像:

enter image description here

以下注释是苹果公司如何处理这种情况的说明,重点是我的:

  

工作表演示样式显示为部分覆盖的卡片   基础内容并缩小所有未覆盖区域,以防止   与他们互动。

正如您的评论中指出的那样,您的解决方案是分配不同的背景色,以使其正确对比度。只需注意一点,就是要确保您的颜色选择适用于明暗模式。