2014-04-01 8 views
5

Używam FXBlur, aby uzyskać efekt rozmycia dla widoku podstawowego. Ale ustawiony kolor tła nigdy nie jest widoczny podczas biegania.Funkcja iOS nie może ustawić koloru tła dla FXBlurView

Mam "Main View", w którym znajduje się Image i Blur View. Blur View ma szare tło.

Image jest uzyskiwanie niewyraźne, ale nie mogę zobaczyć szary kolor które miałem ustawioną dla Blur View. Bez względu na to, co próbuję, nie mogę ustawić koloru backgrund i osiągnąć efektu rozmycia jednocześnie.

Jaki może być problem? Czy istnieje jakieś obejście?

EDITED:

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

jaka to jest składnia? Czy możesz pokazać nam swój przykładowy kod? –

+0

Przepraszam za to. Edytowane. Dzięki za wskazanie. – Sreejith

+0

Czy wypróbowałeś inny obraz lub Colore dla FXBlur? Może obrazki prześcigają szarą nakładkę .. – SaifDeen

Odpowiedz

10

Funkcja blurView tintColor wykorzystuje funkcję mieszania dodatków, dzięki czemu kolor szary nie będzie miał większego wpływu.

Jeśli chcesz dodać szarą nakładkę, aby przyciemnić widok rozmycia, dodaj widok podzapytania z częściowo przezroczystym szarym tłemColor wewnątrz blurView.

0

Wreszcie udało mi się osiągnąć to samo za pomocą Toolbar i CALayer. Oto kod:

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

Dzięki wszystkim.

+0

Nie działa dla mnie. Dodawanie warstwy z rozmytą rozmazaną alfą. –

+0

Twoja aplikacja nie została odrzucona z powodu użycia klasy paska narzędzi? –

+0

@MichalShatz Nop. Czy napotkasz jakiś problem? – Sreejith