2012-09-09 5 views
0

IBAction에서 앞으로 실행되는 애니메이션이 있습니다. 다음 IBAction에서 나는 그것을 역전시키고 싶다. animateWithDuration에는 자동 리버스 기능이 있지만, 매번 한 방향으로 만 이동하기를 원합니다.animateWithDuration 되돌리기

간단히보기에 역 배열을로드하는 방법으로 해결 방법을 찾았지만 좀 더 우아한 해결책이 있는지 궁금합니다.

답변

1

애니메이션을 호출하는 객체에 ivar으로 상태를 유지하십시오.

BOOL 또는 NSInteger입니다. 정수는 두 개 이상의 상태를 허용합니다.

예컨대

BOOL animationState; 

-(IBAction)actionWhichTriggers:(id)sender 
{ 

if(animationState) 
{ 
    animationState = NO; 
    [self reverseAnimateMechanism]; 
} 
else 
{ 
    animationState = YES; 
    [self forwardAnimateMechanism]; 
} 


} 
-1

좋은 질문! 일부 애니메이션은 회전합니다. 더 우아한 방법이 있습니다.