使 uiview 模糊,其中包含我想保持清晰的自定义视图
making uiview blur which contains a custom view which I want to remain unblured
我在 viewcontroller 的默认视图中有 1 个自定义 UIView
。
我的需要是,如果单击按钮,我的默认主视图会变得模糊,自定义视图保持不变.
然后再次单击按钮,模糊视图 returns 恢复正常效果。
我使用 UIBlurEffect
和 UIVisualEffectView
进行模糊处理。
但问题是整个视野变得模糊。
仅将它应用于您想要使其模糊的视图。试一试:
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];
我在 viewcontroller 的默认视图中有 1 个自定义 UIView
。
我的需要是,如果单击按钮,我的默认主视图会变得模糊,自定义视图保持不变.
然后再次单击按钮,模糊视图 returns 恢复正常效果。
我使用 UIBlurEffect
和 UIVisualEffectView
进行模糊处理。
但问题是整个视野变得模糊。
仅将它应用于您想要使其模糊的视图。试一试:
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];