在OS X 10.10+上将CIFilter应用于NSView

时间:2016-03-08 08:28:25

标签: cocoa core-animation nsview cifilter nsviewanimation

我正在学习使用CoreAnimation。 我试图在我的NSView中添加一些CIFilter,但遇到了问题。

当我向我的视图添加过滤器时(视图将NSButton作为子视图),它只是清除了所有内容,但它不应该!

你能帮助我吗,我做错了什么?

subView.wantsLayer = YES;
CIVector *center = [CIVector vectorWithX:NSMidX([subView bounds])
                                           Y:NSMidY([subView bounds])];
CIFilter *pointalize = [CIFilter filterWithName: @"CIPointillize"];
[pointalize setDefaults];
[pointalize setValue: @(1.0) forKey: kCIInputRadiusKey];
[pointalize setValue: center forKey: kCIInputCenterKey];
pointalize.name = @"pointalize";

[subView setContentFilters: @[pointalize]];

0 个答案:

没有答案