iOS8中的模糊效果

时间:2015-04-04 21:01:27

标签: ios view

我正在尝试在UIView上创建模糊效果以及我想添加活力效果,以便我可以突出显示我的按钮并使用它们。我试图通过苹果文档和几个教程学习,但无法进入以下步骤,我正在做的是正确的。

步骤1.我创建了一个模糊视图,将其添加为子视图以显示视图,使其看起来模糊。 第2步 。然后我创建了一个模糊效果的活力视图,并将其添加到blurview的contentview。

但我无法获得模糊效果,任何人都可以帮助我理解 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];



}

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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