Ios 移除模糊效果-ObjC

Ios 移除模糊效果-ObjC,ios,uivisualeffectview,Ios,Uivisualeffectview,我正在向视图中添加模糊效果,如下所示: UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; [blurEffectView setFrame:self.view.bounds]; [self.view a

我正在向视图中添加模糊效果,如下所示:

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
[blurEffectView setFrame:self.view.bounds];
[self.view addSubview:blurEffectView];

但是如何禁用/删除模糊

由于
UIVisualEffectView
子类
UIView
,正如您将视觉效果视图添加到
self.view
作为子视图一样,只需将其隐藏(
UIView
隐藏属性)或将其从子视图中删除即可


在您的例子中,我将添加一个引用视图中的
blueeffectview
的实例变量,这样您就可以根据需要将其隐藏属性设置为true或false

可能存在这样一种情况,即
blurView
具有
子视图
(与我的情况类似),并且基于某些条件,必须启用/禁用
blurEffect

在这种情况下,您不能隐藏
模糊视图
,因为它的
子视图
也将被隐藏

解决方案:使用alpha 1设置blurView的背景色(根据您预期的屏幕背景)。这将提供移除模糊效果的效果

blurView.backgroundColor = UIColor.init(colorLiteralRed: 0.960, green: 0.960, blue: 1, alpha: 1)

如果你不想要模糊,为什么要添加模糊视图?我想要一点模糊。。。