我看了看这个:How to use UIVisualEffectView?但是在看完评论之后,我真的不明白如何将它应用到我的情况中。
我有一个类SpecialHUD
,它是HUDView
的子类,它是UIView
的子类。 HUDView
将其layer.contents设置为背景图像(具有圆边的特定矩形),并将标签中的文本添加为子视图。我无法改变HUDView
。我只需要更改SpecialHUD
。
我希望背景图像能够模糊背后的任何东西 - 我无法摆脱背景图像。
如何将UIVisualEffectView
与SpecialHUD
一起使用?
我尝试将其添加到我的SpecialHUD
中的更新方法:
UIVisualEffect *blurEffect;
blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *visualEffectView;
visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame = self.bounds;
[self addSubview:visualEffectView];
[[visualEffectView contentView] addSubview:self.label];
但是它模糊了矩形容器中的所有内容,并忽略了图像 - 我不确定如何使所有内容协同工作。