相关疑难解决方法(0)

CALayer的backgroundFilters对UIView没有任何帮助

我正在尝试将CIFilter添加到a的backgroundFilters属性中以CALayer使其在a中绘制UIView.因此我将子类化CALayer并在init中执行以下操作:

CIFilter* blur = [CIFilter filterWithName:@"CIGaussianBlur"];
[blur setDefaults];
[blur setValue:@(10) forKey:@"inputRadius"];
self.backgroundFilters = @[ blur ];
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个子类,UIView通过返回图层类,将该自定义图层作为图层+[UIView layerClass]

这是有效的,上面的代码执行!

但是,如果我把这个视图放在上面,UIImageView我希望在放置这个视图的地方画出图像.但事实并非如此!该视图就像一个常规视图,并采用我设置为它的backgroundColor属性的任何颜色/ alpha值,但我只是看到底层UIImageView,没有模糊!

calayer ios ios6

1
推荐指数
1
解决办法
2556
查看次数

标签 统计

calayer ×1

ios ×1

ios6 ×1