문제

나는 거의 프로젝트를 코딩하고 있었고 페이딩에 1 ~ 2 개의 문제가 발생했습니다. 여기 내 코드가 어떻게 생겼는지는 다음과 같습니다

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

하위 유형을 설정하라고 말합니다. 나는 기본적으로 거슬러 올라가는 애니메이션을 원합니다. 나는 내가 꽤 가깝다는 것을 안다. 코드에서 다른 점은 무엇입니까?

도움이 되었습니까?

해결책

내가 알 수있는 한 가까이 -setSubtype: 하나를 가져갑니다 NSString* 논쟁.

라인 :

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

아마도 다음과 같아야합니다.

[animation setSubtype:kCATransitionFromRight];

또는:

[animation setSubtype:kCATransitionFromLeft];

편집 : 추가 할 수도 있습니다.

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

당신의 애니메이션을 시작합니다 myView 객체 (a UIView 또는 서브 클래스).

다른 팁

Transitions 예에서 당신은 올바른 곱슬 괄호를 주목하는 대신 버팀대를 사용할 수 있습니다. { 괄호 대신 유형과 하위 유형 주위 : [:

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top