의 backgroundFilters 속성에 CIFilter를 추가하여 UIView
에 그려 봅니다. 그러므로 나는 CALayer
을 서브 클래스 및 초기화에서 다음을 실행합니다 CALayer의 backgroundFilters가 UIView에 아무 것도 표시되지 않습니다.
CIFilter* blur = [CIFilter filterWithName:@"CIGaussianBlur"];
[blur setDefaults];
[blur setValue:@(10) forKey:@"inputRadius"];
self.backgroundFilters = @[ blur ];
그런 다음 나는 그것이 레이어가 작동
이 +[UIView layerClass]
의 레이어 클래스를 반환하여의로이 사용자 정의 레이어를 가지고 UIView
의 서브 클래스를 생성의 위의 코드가 실행됩니다!
그러나이 뷰를 UIImageView
위에 배치하면이 뷰를 배치 할 때 이미지가 blured로 그려지기를 기대합니다. 그러나 그렇지 않습니다! 이보기는 일반보기와 같이 동작하며 색상/알파 값을 backgroundColor
속성으로 설정했지만 그저 밑바닥이 UIImageView
인 것처럼 보입니다.
어떻게 할 수 있습니까? – Lucas
필자는 다음과 같이 썼습니다 : http://ios-coding.com/bcblurview-drawing-glass-like-views/ (블러 링은 스틸 이미지 용이며 Accelerate 프레임 워크를 사용하면 상당히 빨라질 수 있음) –