gpt4 book ai didi

iOS 13新的呈现风格将状态栏变成浅色内容

转载 作者:行者123 更新时间:2023-11-29 05:20:15 24 4
gpt4 key购买 nike

我的应用程序中没有关于状态栏样式的任何特定设置。然而,自从我开始使用 iOS 13 SDK 构建我的应用程序以来,新的“卡片式”呈现模式即使在背景不暗的情况下也会将状态栏更改为浅色内容,最终,我在状态栏中几乎看不到内容。

<小时/>

例如,下面是 View Controller 的状态栏,它使用 present(_:animated:completion:) 呈现另一个 View :

Parent UIViewController

<小时/>

但是,在呈现另一个 View Controller 后,状态栏会变成浅色内容,如下所示:

Child UIViewController

<小时/>

有没有办法避免这种情况,而无需到处调整状态栏参数?

最佳答案

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

enter image description here

以下评论是 Apple 关于如何处理这种情况的说明,重点是我的:

The sheet presentation style appears as a card that partially covers the underlying content and dims all uncovered areas to prevent interaction with them.

正如您的评论中所指出的,您的情况的解决方案是分配不同的背景颜色,使其形成适当的对比。只需要注意一点,确保您的颜色选择适用于浅色和深色模式。

关于iOS 13新的呈现风格将状态栏变成浅色内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58735678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com