2012-11-11 1 views
7

CATransitionfilter 속성을 새로운 iOS 6 전환 애니메이션 (CIBarsSwipeTransition, CICopyMachineTransition 등)과 함께 사용하려고합니다. CIFilter documentation은 iOS 6에서 사용할 수 있으며 CATransition documentation에서는 아무 것도 filter 속성을 사용할 수 없다고 말합니다.CATransition 용 전환 CIFilter 사용

그러나 나는 그 (것)들을 일하게 할 수 없습니다. 애플이 기능의 불능성에 대해 언급하지 못했는지, 아니면 제대로 작동하지 못하는지 모르겠습니다. 여기에 제가 설정하는 방법이 있습니다 :

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]; 

어떤 조언을 받으실 수 있습니다.

답변

3
작동 "전환 효과를 사용하여"

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

섹션의 11 단계를 확인 링크를 따라 작업 있어요

iOS에서 가능한지 확실하지 않습니다. CATransition 문서에서 : 지정한 경우

는, 필터는 kCIInputImageKeykCIInputTargetImageKey 입력 키 및 kCIOutputImageKey 출력 키를 모두 지원해야합니다.

CIFilter documentation (정수 부분) 행

(강조 광산)

kCIInputTargetImageKey

전환의 대상 화상 인 CIImage 개체의 키 . OS X v10.5 이상에서 사용할 수 있습니다. iOS에서는 사용할 수 없습니다..

필터가 존재

inputTargetImage 입력 키 중 하나입니다,하지만 당신은 자신을 핵심 이미지 데이터를 생성하고 (디버거에서 제대로 표시하는) 속성에 할당 할 경우에도 당신은 여전히하지 않습니다 그 효과.

OS X에서 동일한 효과를 생성하는 것은 질문의 코드만큼 간단합니다. 나는 이것을 레이다 (13281399)로 제출했다.

+0

"iOS에서 사용할 수 없습니까?"라는 문구에 대한 링크를 제공 할 수 있습니까? 내 질문에 링크 된 문서에는 언급이 없습니다. 어쨌든, 나는 오래 전 이것을 포기하고 내 자신의 맞춤 구현을했다. 당신이 레이더를 제기 한 것보다 더 많은 것을 보았 기 때문에 나는 이것을 답으로 표시 할 것입니다. –

+1

링크가 답변에 추가되었습니다. 상수 섹션은 하단에 있습니다. – jrturton

4

나는 그 질문은 아주 오래 알고 있지만 나는 나의 그것뿐만 아니라 iOS에서

+0

나는 그 문서를 안다. 나는 그것들이 개별 프레임을 만드는 단계임을 안다. 그렇다면 'CATransition'을 서브 클래스 화하고 전환을 직접 구현해야합니까? 'filter' 속성이 전혀 존재하지 않는다면 꽤 쓸모없는 것처럼 보입니다. –