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)
如果你不想要模糊,为什么要添加模糊视图?我想要一点模糊。。。