实现动态内容的透明模糊导航栏

时间:2014-08-29 15:27:01

标签: ios iphone ios7.1

在IOS 7.1之前,我们可以根据ios导航控制器属性模糊内容,但在IOS 7.1中尝试相同的代码后,它无法产生所需的模糊效果。我正在努力实现半透明(黑色)模糊导航栏应该模糊我的内容,在我的情况下是一个动态内容,包含表视图控制器中的图像。我也尝试FXBlurview在导航栏上添加为子视图,但无法实现所需的效果。任何指针如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

试试这个,它基于ToolBar的模糊透明度,你也可以为它的bar tint属性为该工具栏添加一些颜色: 这个解决方案很好,你需要iOS7支持

[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                                              forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
UIToolbar* blurredView = [[UIToolbar alloc] initWithFrame:self.navigationController.navigationBar.bounds];
[blurredView setBarStyle:UIBarStyleBlack];
[self.navigationController.navigationBar insertSubview:blurredView atIndex:0];