1

viewWillAppear 또는 viewDidAppear을 호출 할 때 애니메이션을 다시 실행하려면 어떻게해야합니까?viewWillAppear 또는 viewDidAppear에서 내 애니메이션을 실행하는 방법

bounceAnimation =[CABasicAnimation animationWithKeyPath:@"transform.scale"]; 
[bounceAnimation setToValue:[NSNumber numberWithFloat:1.4f]]; 
bounceAnimation.duration = 1; 
bounceAnimation.repeatCount = 100000; 
bounceAnimation.autoreverses = YES; 
bounceAnimation.fillMode =kCAMediaTimingFunctionEaseInEaseOut; 
bounceAnimation.removedOnCompletion = YES; 
[startBtn.layer addAnimation:bounceAnimation forKey:@"bounceAnimation"]; 

답변

1

가 어떻게 애니메이션을 호출됩니다

이 내 애니메이션입니까? 순간

, 난 당신이 중 하나를

1) 위의 방법으로 코드를 다시 viewDidAppear에서 해당 메소드를 호출 할 것을 둘 수 있었다 생각하고 있어요.

2) 또는, ...

bounceAnimation.removedOnCompletion = NO; 

를 통해 NO로 애니메이션의 removedOnCompletion 속성을 설정하고 다시 실행 할 준비가되면, 이전에 추가 같은 (유지) 애니메이션을 호출 어쩌면 더 나은 .

+0

당신은 최고입니다 ... bounceAnimation.removedOnCompletion = NO; 그 일을 했어. 고마워. –

관련 문제