首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS11中复制默认的NavigationBar背景图片?

如何在iOS11中复制默认的NavigationBar背景图片?
EN

Stack Overflow用户
提问于 2018-05-24 03:42:35
回答 1查看 53关注 0票数 0

iOS11中的NavigationBar有一个很好的模糊效果。我正在尝试将其复制到另一幅图像中。

下面将使用默认值(包括模糊)设置NavigationBar:

代码语言:javascript
复制
    self.navigationController?.navigationBar.barStyle = .default
    self.navigationController?.navigationBar.setBackgroundImage(nil, for: UIBarMetrics.default)
    self.navigationController?.navigationBar.shadowImage = nil

我只是简单地尝试将背景复制到一个新的图像中以匹配外观,但以下方法不起作用:

代码语言:javascript
复制
let imageView = UIImageView()
imageView.image = self.navigationController.navigationBar.backgroundImage(for: UIBarMetrics.default)

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 07:56:44

所以我从来没有弄清楚这一点,但我能够通过在需要复制navBar背景的地方使用空白UIToolbar来解决它。

在我的例子中,我试图将statusBar设置为具有相同的背景和navigationBar。

代码语言:javascript
复制
statusBarView = UIToolbar()

要将其设置为默认背景:

代码语言:javascript
复制
self.statusBarView.setBackgroundImage(nil, forToolbarPosition: .any, barMetrics: .default)

为了让它变得透明:

代码语言:javascript
复制
self.statusBarView.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50496308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档