如何在UIView的layerClass实例上使用CIFilter?

ale*_*ail 4 core-animation core-image ios

我的UIView正在为其图层使用TBPaperLayer实例.

+(Class)layerClass {
    return [TBPaperLayer class];
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个CIFilter来修改这个图层的外观 - 特别是对它应用模糊滤镜.如何使用此代码模糊此图层的一部分?(代码来自:Blur CALayer的Superlayer)

CALayer *blurLayer = [CALayer layer];
CIFilter *blur = [CIFilter filterWithName:@"CIGaussianBlur"];
[blur setDefaults];
blurLayer.backgroundFilters = [NSArray arrayWithObject:blur];
[self.superlayer addSublayer:blurLayer];
Run Code Online (Sandbox Code Playgroud)

期间没有超级层-init.

jrt*_*ton 10

这在iOS上是不可能的.从CALayer课程参考:

特别注意事项

iOS中的图层不支持此属性.

据推测,Apple并不认为当前这一代iOS硬件的功能足以支持实时图像过滤.