iOS8 中的模糊效果

Blur Effect in iOS8

我正在尝试在 UIView 上创建模糊效果,并且我想添加活力效果以便我可以突出显示我的按钮并使用它们。我正在尝试通过 Apple 文档和一些教程进行学习,但无法按照我正在执行的以下步骤进行正确操作。

步骤 1. 我正在创建一个模糊视图,将其添加为子视图以呈现视图,使其看起来模糊。 第2步 。然后我正在为模糊效果创建一个活力视图并将其添加到模糊视图的内容视图中。

但是我无法得到模糊效果,谁能帮助我理解 1、如果以下步骤正确。 2. 如果不是,那么理想的顺序应该是怎样的。 3. 如何突出显示这些按钮并使用它们。 (我也附上了我的故事板的快照)。

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

   UIBlurEffect *blurEffect= [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight];
   UIVisualEffectView *blurView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
   [blurView setUserInteractionEnabled:false];
   [self.view addSubview:blurView];


    UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
    UIVisualEffectView *vibrancyView = [[UIVisualEffectView alloc] initWithEffect:vibrancyEffect];
    [vibrancyView setTranslatesAutoresizingMaskIntoConstraints:NO];
    //[vibrancyView.contentView addSubview:s];
    [blurView.contentView addSubview:vibrancyView];



}

您没有为 blurView 和 vibrancyView 设置框架。

blurView.frame = self.view.frame;
vibrancyView.frame = self.view.frame;

您的代码的主要问题是您忽略了为模糊视图指定任意大小。因此它的大小为零。因此你不会看到它做任何事;实际上,它是不可见的。它最多可以模糊它后面的单个像素,您不太可能注意到它。