2012-08-28 1 views
0

여러 애니메이션이 있는데 animationDidStop에서 addAnimation 이름과 forKey 값을 가져 오려고합니다. 당신은 그 값들을 어떻게 얻을 수 있는지 알고 있습니다.animationDidStop의 forKey 값

[subView.layer addAnimation:group forKey:@"flightAnimation"]; 

답변

1

당신은 키의 애니메이션 객체를 retreive 및 비 무기 호에 대한 암시 적으로 확인하기 위해 당신의 animationDidStop 이벤트에 다음 작업을 수행 할 수 있습니다 :

if (yourAnimation == [[subView layer] animationForKey: @"flightAnimation"]) {...} 

그러나 이것은 단지 당신이 경우 명시 적, 내가 생각 일 것이다 애니메이션의 removedOnCompletion 속성을 NO으로 설정하십시오. 그렇지 않은 경우 애니메이션이 완료되기 전에 제거되고 콜백은 해당 애니메이션을 찾지 않습니다.

왜 처음부터 애니메이션 키 이름을 가져 오시겠습니까? 무엇을하고 싶습니까? 어떤 이유로 키 이름이 발밑에서 변경되지 않습니까?

+0

동일한 애니메이션을 다시 사용하고 forKey를 바꿔서 내가 사용하고있는 뷰를 알 수 있고 각 뷰에 대해 애니메이션이 완료된 후에 다른 동작을 수행 할 수 있습니다. 그게 내가 "forKey"와 addAnimation 값을 알고 싶어하는 이유 였어. – Juan