【问题标题】:why my navigation bar is completely white in iOS 13?为什么我的导航栏在 iOS 13 中是全白的?
【发布时间】:2020-06-01 01:57:15
【问题描述】:

我想让我的大标题导航栏回到上图的默认导航栏,上图是我在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 swift uinavigationbar


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-19
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多