2009-09-09 4 views
0

저는 거의 프로젝트를 코딩 했으므로 페이딩에 대해 1-2 가지 문제가 발생했습니다. 내 코드는 다음과 같습니다.iphone에서 페이드 전환이 발생합니다 (앞으로 및 뒤로)

CATransition *animation = [CATransition animation]; 
[animation setDuration:0.5]; 
[animation setType:kCATransitionFade]; 
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft]; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

하위 유형을 설정해야합니다. 나는 기본적으로 돌아가고 앞으로 나아 가기 위해 움직이기 원합니다. 나는 내가 아주 가깝다는 것을 안다. 그 밖의 무엇을 코드에서 누락 되었습니까?

답변

1

내가 말할 수있는만큼 가까이 -setSubtype:NSString* 인수를 취합니다.

라인 :

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft]; 

아마해야 하나 :

[animation setSubtype:kCATransitionFromRight]; 

나 :

[animation setSubtype:kCATransitionFromLeft]; 

편집 : 당신은 또한 추가 할 수 있습니다 :

[[myView layer] addAnimation:animation forKey:@"transitionFromRight"]; 

myView 개체 (UIView 또는 하위 클래스)의 애니메이션을 시작하십시오.

당신이 대신 괄호를 사용하여 올바른 중괄호를 알 수있는 전환의 예에서
+0

신난다! 따라서 하위 유형에 대해 더 이상 묻지는 않지만 이제 빌드하고 이동하면 전환이 표시되지 않습니다. – Dane

1

: { 대신 브라켓의 유형 및 하위 유형 주위 : [ :

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade}; 
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};