我正在尝试将 CIFilter 添加到 a 的 backgroundFilters 属性中,以CALayer
使其在UIView
. 因此,我进行了子类CALayer
化并在 init 中执行以下操作:
CIFilter* blur = [CIFilter filterWithName:@"CIGaussianBlur"];
[blur setDefaults];
[blur setValue:@(10) forKey:@"inputRadius"];
self.backgroundFilters = @[ blur ];
UIView
然后我通过返回图层类创建了一个具有此自定义图层的子类作为图层+[UIView layerClass]
这是工作,上面的代码被执行!
但是,如果我将此视图放在 a 上方,UIImageView
我希望图像在放置此视图的位置被绘制模糊。但事实并非如此!该视图的行为就像一个常规视图,并采用我为其backgroundColor
属性设置的任何颜色/alpha 值,但我只看到底层UIImageView
的原样,没有模糊!