UIBlurEffect始终为零

时间:2015-07-13 23:15:41

标签: ios objective-c uikit uivisualeffectview

我一直在尝试为我的应用添加模糊效果,并在使用断点调试时,UIBlurEffect变量始终为零。

以下是我正在使用的代码:

UIBlurEffect *effect = [[UIBlurEffect alloc] init];
effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *bluredView = [[UIVisualEffectView alloc] initWithEffect: effect];
bluredView.frame = self.view.bounds;
[self.view addSubview:bluredView];

我尝试了几个不同的东西,例如代替alloc和init UIBlurEffect,直接使用它如下:

UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];

仍然总是设为零。 我缺少一个导入吗?我已经在我的.h文件中导入了UIKit,但由于某些原因,'effect'总是为零。

如果有人有同样的经历,如果你能分享你的经验,我将非常感激。

任何有关此事的帮助都会很棒! 提前谢谢!

2 个答案:

答案 0 :(得分:0)

你在iOS 7上运行吗? UIBlurEffect仅适用于iOS 8及更高版本。

答案 1 :(得分:0)

这两个Gits可能会帮助你,即使我首先没有看到他们使用UIBlurImage。试试吧:))

LBBlurredImage

BTGlassScrollView