我正在尝试将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,没有模糊!
| 归档时间: |
|
| 查看次数: |
2556 次 |
| 最近记录: |