如何将UIVisualEffectView与UIView的自定义子类一起使用

时间:2016-11-16 23:22:04

标签: ios objective-c uiview uivisualeffectview

我看了看这个:How to use UIVisualEffectView?但是在看完评论之后,我真的不明白如何将它应用到我的情况中。

我有一个类SpecialHUD,它是HUDView的子类,它是UIView的子类。 HUDView将其layer.contents设置为背景图像(具有圆边的特定矩形),并将标签中的文本添加为​​子视图。我无法改变HUDView。我只需要更改SpecialHUD

我希望背景图像能够模糊背后的任何东西 - 我无法摆脱背景图像。

如何将UIVisualEffectViewSpecialHUD一起使用?

我尝试将其添加到我的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];

但是它模糊了矩形容器中的所有内容,并忽略了图像 - 我不确定如何使所有内容协同工作。

0 个答案:

没有答案