iOS11中的NavigationBar有一个很好的模糊效果。我正在尝试将其复制到另一幅图像中。
下面将使用默认值(包括模糊)设置NavigationBar:
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)有什么想法吗?
发布于 2018-05-30 07:56:44
所以我从来没有弄清楚这一点,但我能够通过在需要复制navBar背景的地方使用空白UIToolbar来解决它。
在我的例子中,我试图将statusBar设置为具有相同的背景和navigationBar。
statusBarView = UIToolbar()要将其设置为默认背景:
self.statusBarView.setBackgroundImage(nil, forToolbarPosition: .any, barMetrics: .default)为了让它变得透明:
self.statusBarView.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)https://stackoverflow.com/questions/50496308
复制相似问题