使用转换CIFilter进行CATransition

时间:2012-11-11 06:46:44

标签: ios ios6 core-animation core-image

我正在尝试将CATransition的{​​{1}}属性与新的iOS 6过渡动画(CIBarsSwipeTransition,CICopyMachineTransition等)一起使用。 CIFilter documentation表示这些可在iOS 6上使用,而CATransition documentation上没有任何内容表明无法使用filter属性。

但是,我似乎无法让他们工作。我不知道Apple是否没有提到功能的不可用性,或者我只是错过了让它工作的东西。以下是我如何设置它:

filter

任何指针都表示赞赏。

2 个答案:

答案 0 :(得分:4)

我知道这个问题已经过时了,但是通过关注该链接让我的工作变得很好了

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

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

答案 1 :(得分:3)

我不确定在iOS上是否可行。来自CATransition文档:

  

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

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

  

kCIInputTargetImageKey

     

CIImage对象的键,它是转换的目标图像。   适用于OS X v10.5及更高版本。 在iOS无法使用

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

在OS X上创建相同的效果就像问题中的代码一样简单。我已将此作为雷达(13281399)提交。