【发布时间】:2013-05-17 04:39:00
【问题描述】:
我的 UIView 正在为其层使用 TBPaperLayer 的实例。
+(Class)layerClass {
return [TBPaperLayer class];
}
我想创建一个 CIFilter 来修改这个层的外观 - 特别是在它上面应用一个模糊过滤器。 如何使用此代码模糊该图层的一部分? (代码来自:Blur CALayer's Superlayer)
CALayer *blurLayer = [CALayer layer];
CIFilter *blur = [CIFilter filterWithName:@"CIGaussianBlur"];
[blur setDefaults];
blurLayer.backgroundFilters = [NSArray arrayWithObject:blur];
[self.superlayer addSublayer:blurLayer];
-init期间没有超层。
【问题讨论】:
-
请注意,链接的解决方案适用于 Mac,您可以在其中为视图提供 Core Image 过滤器一段时间。我不相信你可以在 iOS 上使用 UIViews 和 CALayers 来做到这一点,但我可能在最近的更新中错过了一些东西。
标签: ios core-animation core-image