iPhone에서 페이드 전환 (앞뒤로)
-
05-07-2019 - |
문제
나는 거의 프로젝트를 코딩하고 있었고 페이딩에 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};
제휴하지 않습니다 StackOverflow