我想将大标题导航栏恢复为默认的导航栏,如上图所示,上图为我在iOS 12上运行应用程序时出现的分隔线,并且颜色有点灰。
但是当我在iOS 13中运行该应用程序时,如下图所示,导航栏是完全白色的,似乎没有深灰色的分隔符
我想使我的导航栏在iOS 13中与iOS 12完全相同,这是灰色的,并且带有分隔线
这是我在viewWillAppear中运行的代码:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
}
您看到的行为在iOS 13中是正常且正确的。在iOS 13中,默认情况下,带有大标题的导航栏为透明。这意味着其后面的主视图的白色会显示出来,并且没有阴影(您称之为“分隔符”)。您现在肯定已经在手机上注意到了这一点; iOS 13已经存在将近一年了!苹果自己的应用通常看起来是这样。
如果不是您想要的,请将导航栏的scrollEdgeAppearance
配置为您想要的[[do。