IBAction에서 앞으로 실행되는 애니메이션이 있습니다. 다음 IBAction에서 나는 그것을 역전시키고 싶다. animateWithDuration에는 자동 리버스 기능이 있지만, 매번 한 방향으로 만 이동하기를 원합니다.animateWithDuration 되돌리기
간단히보기에 역 배열을로드하는 방법으로 해결 방법을 찾았지만 좀 더 우아한 해결책이 있는지 궁금합니다.
IBAction에서 앞으로 실행되는 애니메이션이 있습니다. 다음 IBAction에서 나는 그것을 역전시키고 싶다. animateWithDuration에는 자동 리버스 기능이 있지만, 매번 한 방향으로 만 이동하기를 원합니다.animateWithDuration 되돌리기
간단히보기에 역 배열을로드하는 방법으로 해결 방법을 찾았지만 좀 더 우아한 해결책이 있는지 궁금합니다.
애니메이션을 호출하는 객체에 ivar
으로 상태를 유지하십시오.
BOOL
또는 NSInteger
입니다. 정수는 두 개 이상의 상태를 허용합니다.
예컨대
BOOL animationState;
-(IBAction)actionWhichTriggers:(id)sender
{
if(animationState)
{
animationState = NO;
[self reverseAnimateMechanism];
}
else
{
animationState = YES;
[self forwardAnimateMechanism];
}
}
좋은 질문! 일부 애니메이션은 회전합니다. 더 우아한 방법이 있습니다.