【发布时间】:2016-11-24 12:27:29
【问题描述】:
我有一个视图控制器,它由一个容器视图组成,它是图像视图屏幕大小的一半,最初是隐藏的。容器嵌入了 tableView。我有一个按钮,点击它会显示容器视图,第二次点击它会隐藏。
我的问题是如何在显示内容时模糊容器的背景?
- (IBAction)OnClickingIndicator:(id)sender {
[self loadView];
[self.childViewControllers[0] view].hidden = ![self.childViewControllers[0] view].hidden;
}
-(void)loadView
{
UIView *blur = [[UIView alloc]initWithFrame:CGRectMake(0,150,self.view.frame.size.width,self.view.frame.size.height/4)];
blur.backgroundColor = [UIColor colorWithRed:92/255 green:100/255 blue:139/255 alpha:0.5];
[self.view addSubview:blur];
}
我希望在视图未隐藏时发生模糊效果,而在视图隐藏时不发生。
真正的问题是第一次点击模糊效果正在发生,但下一次点击模糊效果变暗并且屏幕变暗
【问题讨论】:
-
如果你使用视图它会影响另一个视图。添加图像视图的更好方法。
-
我修改了我的答案,请尝试一下。希望对您有所帮助。
标签: ios objective-c overlay uiblureffect