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)