2014-04-01 2 views
5

기본보기에 흐림 효과를 내기 위해 FXBlur을 사용하고 있습니다. 하지만 내가 설정 한 배경색은 실행 중에는 보지 못합니다.iOS에서 FXBlurView의 배경색을 설정할 수 없습니다.

내 안에 ImageBlur View이있는 "Main View"이 있습니다. Blur View은 회색 배경을 가지고 있습니다.

Image이 흐리게 나타나지만 Blur View에 대해 설정 한 회색 색 을 볼 수 없습니다. 아무리 노력해도 배경색을 설정하고 흐림 효과를 동시에 얻을 수는 없습니다.

무슨 문제 일 수 있습니까? 해결 방법이 있습니까?

EDITED

:

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

어떤 종류의 구문입니까? 귀하의 예제 코드를 보여줄 수 있습니까? –

+0

죄송합니다. 편집 됨. 지적 해 주셔서 고마워요. – Sreejith

+0

FXBlur에 다른 이미지 또는 컬러를 사용해 보셨습니까? 어쩌면 Imagescolors가 회색 오버레이를 따라 잡을 수도 있습니다. – 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

저를 위해서 일하지 않았습니다. 흐리게 처리 된 알파가있는 레이어 추가. –

+0

툴바 클래스를 사용하여 앱이 거부되지 않았습니까? –

+0

@MichalShatz Nop. 어떤 문제에 직면 했습니까? – Sreejith

관련 문제