为什么我的导航栏在iOS 13中是完全白色的?

问题描述 投票:0回答:1

enter image description here

我想将大标题导航栏恢复为默认的导航栏,如上图所示,上图为我在iOS 12上运行应用程序时出现的分隔线,并且颜色有点灰。

但是当我在iOS 13中运行该应用程序时,如下图所示,导航栏是完全白色的,似乎没有深灰色的分隔符

enter image description here

我想使我的导航栏在iOS 13中与iOS 12完全相同,这是灰色的,并且带有分隔线

这是我在viewWillAppear中运行的代码:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    navigationController?.navigationBar.prefersLargeTitles = true
    navigationItem.largeTitleDisplayMode =  .always
}

我正在使用情节提要,这是我使用的设置。如您所见,即使在情节提要中,导航栏似乎已经完全变为白色且没有分隔符enter image description here

ios swift uinavigationbar
1个回答
0
投票

您看到的行为在iOS 13中是正常且正确的。在iOS 13中,默认情况下,带有大标题的导航栏为透明。这意味着其后面的主视图的白色会显示出来,并且没有阴影(您称之为“分隔符”)。您现在肯定已经在手机上注意到了这一点; iOS 13已经存在将近一年了!苹果自己的应用通常看起来是这样。

如果不是您想要的,请将导航栏的scrollEdgeAppearance配置为您想要的[[do。

© www.soinside.com 2019 - 2024. All rights reserved.