我正在尝试在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];
}
答案 0 :(得分:1)
您没有为blurView和vibrancyView设置框架。
blurView.frame = self.view.frame;
vibrancyView.frame = self.view.frame;
答案 1 :(得分:1)
您的代码的主要问题是您忽略了任何大小的模糊视图。因此它的尺寸为零。因此,你不会看到它做任何事情;它实际上是不可见的。它可以模糊的最多就是它后面的一个像素,你不太可能注意到它。