首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为CATransition使用转换CIFilters

为CATransition使用转换CIFilters
EN

Stack Overflow用户
提问于 2012-11-11 14:46:44
回答 2查看 3.5K关注 0票数 7

我正在尝试将CATransitionfilter属性用于新的iOS 6过渡动画(CIBarsSwipeTransition、CICopyMachineTransition等)。CIFilter documentation显示这些动画在iOS 6上可用,而CATransition documentation上没有任何内容显示filter属性不能使用。

但是,我似乎不能让它们工作。我不知道是苹果没有提到功能的不可用,还是我只是遗漏了一些让它工作的东西。下面是我如何设置它的:

代码语言:javascript
复制
CIFilter *transitionFilter = [CIFilter filterWithName:@"CIBarsSwipeTransition"];
[transitionFilter setDefaults];

CATransition *transition = [CATransition new];
transition.duration = 0.4f;
transition.filter = transitionFilter;

[self.view.layer addAnimation:transition forKey:kCATransition];

感谢任何人的指点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-24 23:02:31

我不确定这在iOS上是否可行。从CATransition文档中:

如果指定,则筛选器必须同时支持kCIInputImageKeykCIInputTargetImageKey输入键以及kCIOutputImageKey输出键。

来自CIFilter documentation (常量部分)(强调我的)

kCIInputTargetImageKey

作为过渡目标图像的CIImage对象的键。在OS X v10.5及更高版本中可用。在iOS中不可用。

过滤器存在,inputTargetImage是输入键之一,但即使您自己创建核心图像数据并将其分配给属性(在调试器中正确显示),您仍然无法获得效果。

在OS上创建同样的效果就像你问题中的代码一样简单。我已经将此作为雷达(13281399)进行了归档。

票数 3
EN

Stack Overflow用户

发布于 2012-11-17 01:17:00

我知道这个问题很老了,但我是通过这个链接找到我的问题的。

https://developer.apple.com/library/mac/#documentation/graphicsimaging/conceptual/CoreImaging/ci_tasks/ci_tasks.html

检查“使用过渡效果”一节中的11个步骤,它也适用于iOS

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13329179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档