首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使导航条和状态栏变得模糊(UIBlurEffect)?iOS,Swift 3

如何使导航条和状态栏变得模糊(UIBlurEffect)?iOS,Swift 3
EN

Stack Overflow用户
提问于 2017-01-21 15:26:52
回答 5查看 17.4K关注 0票数 3

如何使导航条和状态栏(UIBlurEffect)变得模糊?当我单击要向下滚动的图像(滚动视图)到其他图片时,此图片(在本例中为白色计算机)将在导航栏下丢失,并且必须在“导航条”和“UIBlurEffect”下显示此图形。

无UIBlurEffect

我试过了,但没有成功:

代码语言:javascript
复制
func addBlurEffect() {
// Add blur view
let bounds = self.navigationController?.navigationBar.bounds as CGRect!
let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light))
visualEffectView.frame = bounds!
visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.navigationController?.navigationBar.addSubview(visualEffectView)
self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView)
visualEffectView.isUserInteractionEnabled = false }

首先,当滚动图片只是消失在导航栏下。

第二,状态栏仍然是灰色的。

坏的UIBlurEffect代表NavigationBar,没有UIBlurEffect代表StatusBar

为了使状态栏不保持灰色,我试着去做,但是没有用。

代码语言:javascript
复制
bounds.offsetBy(dx: 0.0, dy: -20.0)
bounds.size.height = bounds.height + 20.0

另外,在AppDelegate (用Objective编写的应用程序)中,我尝试将其添加到没有任何更改的情况下保持不变:

代码语言:javascript
复制
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[[UIImage alloc]init]];
[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]];
[[UINavigationBar appearance] setTranslucent:YES];

请帮我解决这个问题,我把它弄了三天。

对不起我的英语不好。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41781078

复制
相关文章

相似问题

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