我正在使用FXBlur来实现基础视图的模糊效果。但是我设置的背景颜色在跑步时从未见过。
我有一个“Main View
”,里面有Image
和Blur View
。 Blur View
具有灰色背景。
Image
变得模糊,但我看不到我为Blur View
设置的灰色。无论我尝试什么,我都无法设置背景颜色并同时实现模糊效果。
可能是什么问题?有没有解决方法?
EDITED
:
self.blurView.dynamic = NO;
self.blurView.tintColor = [UIColor grayColor];
self.blurView.contentMode = UIViewContentModeBottom;
答案 0 :(得分:11)
blurView tintColor使用添加剂混合,因此将其设置为灰色不会产生太大影响。
如果要添加灰色叠加层以使模糊视图变暗,请在blurView中添加部分透明灰色backgroundColor的子视图。
答案 1 :(得分:0)
最后,我能够使用Toolbar
和CALayer
实现相同目标。这是代码:
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];
谢谢大家。