2014-08-29 58 views
1

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

回答

1

试试这个,它是基于工具栏的模糊透明,你还可以添加一些颜色到工具栏的栏色调特性: 这个解决方案有你需要的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];