osx – 添加Cierilter到CALayer在小牛?

osx – 添加Cierilter到CALayer在小牛?,第1张

概述所以这是将过滤器添加到图层的标准方法: NSView *view = self.window.contentView;view.wantsLayer = YES;CATextLayer *textLayer = [CATextLayer layer];textLayer.frame = CGRectMake(10.0, 10.0, 200.0, 100.0);textLayer.strin 所以这是将过滤器添加到图层的标准方法:

NSVIEw *vIEw = self.window.contentVIEw;vIEw.wantsLayer = YES;CATextLayer *textLayer = [CATextLayer layer];textLayer.frame = CGRectMake(10.0,10.0,200.0,100.0);textLayer.string = @"foo";textLayer.foregroundcolor = [[NScolor redcolor] CGcolor];// Add filterCIFilter *filter = [CIFilter filterWithname:@"CIGaussianBlur" keysAndValues:@"inputRadius",@5.0,nil];textLayer.filters = @[filter];// Attach layer[vIEw.layer addSublayer:textLayer];

但是,它在OS X Mavericks上崩溃了我的应用程序。用于工作10.8。

2013-10-23 13:09:20.767 Serus[3608:303] *** Terminating app due to uncaught exception 'CAInvalIDCIFilter',reason: 'CI filters are not supported by this layer tree: {CIGaussianBlur {    inputimage = "<null>";    inputRadius = 10;}}.'

此层树不支持CI过滤器

有谁见过吗我可能做错了什么?

解决方法 想象一下,苹果决定改变这一点,并且无需任何新的标志

progressIndicator.layerUsescoreImageFilters = YES;
总结

以上是内存溢出为你收集整理的osx – 添加Cierilter到CALayer在小牛?全部内容,希望文章能够帮你解决osx – 添加Cierilter到CALayer在小牛?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1039567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存