2011-03-27 3 views
2

클래스에 여러 CAKeyframeAnimation 개체가 있습니다.
그들은 모두 자신을 대리인으로 둡니다.CAKeyframeAnimation on complete

내 animationDidStop 함수에서 호출의 출처를 어떻게 알 수 있습니까?
animationID 또는 다른 것과 같이 CAKeyfameAnimation에 전달할 수있는 변수가 있습니까?

감사합니다,

답변

3

당신은 CAAnimation 객체 (키가 사전에 정의 할 필요가 없습니다) 임의의 키 값을 설정하는 키 - 값 코딩을 사용할 수 있습니다.

예를 들어, 당신이 키에 대한 값을 설정할 수 있습니다 @ "태그"를 각각 CAAnimation 개체에 대해 다음과 같이

CAAnimation oneOfYourAnimations = [CAAnimation animation]; 
[oneOfYourAnimations setValue:@"dropAnimation" forKey:@"tag"]; 

나중에, 당신은 다음과 같은 각 개체의 값을 읽을 수 있습니다

[anAnimation valueForKey:@"tag"]; //will return @"dropAnimation" if it's the previous animation