iOS无法为FXBlurView设置背景颜色

时间:2014-04-01 17:42:53

标签: ios uiview blur

我正在使用FXBlur来实现基础视图的模糊效果。但是我设置的背景颜色在跑步时从未见过。

我有一个“Main View”,里面有ImageBlur ViewBlur View具有灰色背景。

Image变得模糊,但我看不到我为Blur View设置的灰色。无论我尝试什么,我都无法设置背景颜色并同时实现模糊效果。

可能是什么问题?有没有解决方法?

EDITED

self.blurView.dynamic = NO;
self.blurView.tintColor = [UIColor grayColor];
self.blurView.contentMode = UIViewContentModeBottom;

2 个答案:

答案 0 :(得分:11)

blurView tintColor使用添加剂混合,因此将其设置为灰色不会产生太大影响。

如果要添加灰色叠加层以使模糊视图变暗,请在blurView中添加部分透明灰色backgroundColor的子视图。

答案 1 :(得分:0)

最后,我能够使用ToolbarCALayer实现相同目标。这是代码:

UIToolbar *toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.blurView.frame.size.width, self.blurView.frame.size.height)];
[self.blurView addSubview:toolbar.superview];

CALayer *extraColorLayer = [CALayer layer];
extraColorLayer.frame = CGRectMake(0, 0, toolbar.frame.size.width, toolbar.frame.size.height);
extraColorLayer.backgroundColor = [UIColor colorWithRed:126/255 green:126/255 blue:126/255 alpha:0.4].CGColor;
[self.blurView.superview.layer addSublayer:extraColorLayer];

谢谢大家。