如何在iOS11中复制默认导航栏背景图像?



iOS11中的导航栏有一个很好的模糊。我正在尝试将其复制到另一个图像。

以下内容将使用默认值(包括模糊(设置导航栏:

self.navigationController?.navigationBar.barStyle = .default
self.navigationController?.navigationBar.setBackgroundImage(nil, for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = nil

我只是尝试将背景复制到新图像以匹配外观,但以下内容不起作用:

let imageView = UIImageView()
imageView.image = self.navigationController.navigationBar.backgroundImage(for: UIBarMetrics.default)

有什么想法吗?

所以我永远无法弄清楚这一点,但我能够通过使用空白的 UIToolbar 来解决它,我需要复制导航栏背景。

就我而言,我试图将状态栏设置为具有相同的背景和导航栏。

statusBarView = UIToolbar()

要使用默认背景设置它:

self.statusBarView.setBackgroundImage(nil, forToolbarPosition: .any, barMetrics: .default)

并使其透明:

self.statusBarView.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)

最新更新