我的应用程序中没有关于状态栏样式的任何特定设置。但是,自从我开始使用iOS 13 SDK构建应用程序以来,即使背景不是很暗,新的“卡片样式”演示模式也会将状态栏更改为浅色内容,最后,状态栏中几乎没有可见的内容。
例如,这是一个视图控制器的状态栏,它使用present(_:animated:completion:)
呈现另一个视图:
但是,在呈现另一个视图控制器之后,状态栏会变成浅色内容,如下所示:
有没有一种方法可以避免这种情况,而无需在此各处调整状态栏参数?
答案 0 :(得分:0)
看看Human Interface Guidelines as they relate to Modalit y,他们提供了与第二张屏幕截图一致的以下图像:
以下注释是苹果公司如何处理这种情况的说明,重点是我的:
工作表演示样式显示为部分覆盖的卡片 基础内容并缩小所有未覆盖区域,以防止 与他们互动。
正如您的评论中指出的那样,您的解决方案是分配不同的背景色,以使其正确对比度。只需注意一点,就是要确保您的颜色选择适用于明暗模式。