使 uiview 模糊,其中包含我想保持清晰的自定义视图

making uiview blur which contains a custom view which I want to remain unblured

我在 viewcontroller 的默认视图中有 1 个自定义 UIView
我的需要是,如果单击按钮,我的默认主视图会变得模糊,自定义视图保持不变.
然后再次单击按钮,模糊视图 returns 恢复正常效果。
我使用 UIBlurEffectUIVisualEffectView 进行模糊处理。
但问题是整个视野变得模糊。

仅将它应用于您想要使其模糊的视图。试一试:

UIVisualEffect *MyblurEffect;
MyblurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:MyblurEffect];

visualEffectView.frame = MyVIEW.bounds;
[MyVIEW addSubview:visualEffectView]; //MyVIEW-> your view

试试这些 link: How to apply blur to a UIView?

我还没有尝试过效果视图,但它们看起来像是作为好公民参与到视图层次结构中。如果那是真的,那么这应该可行...

// assume aView is the view you want blurred, and
// aSubview is the view you want to remain unblurred 

[aSubview removeFromSuperview];
// apply the effect view to aView
[aView addSubview:aSubview];