2014-04-01 91 views
5

我正在使用FXBlur來實現底層視圖的模糊效果。但是我設置的背景顏色在運行時從未見過。iOS無法爲FXBlurView設置背景色

我有一個「Main View」,其中有一個Image和一個Blur ViewBlur View有灰色背景。

Image越來越模糊,但我看不到灰色,我已經爲Blur View設置。無論我嘗試什麼,我都無法設置背景顏色並同時實現模糊效果。

可能是什麼問題?有什麼解決方法嗎?

EDITED

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

那是什麼語法?你能告訴我們你的示例代碼嗎? –

+0

對不起。編輯。感謝您指出。 – Sreejith

+0

您是否嘗試過FXBlur的另一個圖像或着色?也許圖像顏色超過灰色覆蓋層.. – SaifDeen

回答

10

blurView tintColor使用添加混合,所以使其變灰不會有太大影響。

如果您想要添加灰色疊加以使您的模糊視圖變暗,請在blurView中添加具有部分透明灰色backgroundColor的子視圖。

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]; 

謝謝大家。

+0

沒有爲我工作。添加一個刪除了alpha的圖層模糊。 –

+0

你的應用沒有被拒絕使用工具欄類? –

+0

@MichalShatz Nop。你有沒有遇到任何問題? – Sreejith