2013-03-03 3 views
0

나는 fly로 불리는 iVar의 UIImageViews를 프로그램 적으로 생성하고있다.UIImageView가 CAKeyFrameAnimation을 사용하여 애니메이션을 중단 한 것을 어떻게 알 수 있습니까?

다른 CAKeyFrameAnimations가 포함 된 일련의 메서드를 호출하고 있습니다. 이러한 메서드는 CAKeyFrameAnimations 대리자 메서드 'animationDidStop : (CAAnimation *) anim finished : (BOOL) flag'를 사용하여 함께 연결됩니다.

이제 플라이 (fly)의 인스턴스가 하나 뿐이면 괜찮습니다.

그러나 * fly의 인스턴스를 많이 만들었을 때, 애니메이션으로 끝낸 UIImageView와 애니메이션 메소드 'animationDidStop ...'을 호출하는 현재 CAKeyFrameAnimation을 어떻게 알 수 있습니까?

CAKeyFrameAnimation을 식별하는 방법을 알고 있습니다. 나는 또한 각각의 새로운 * fly UIImageView에 정수 태그를 붙였습니다. 그러나이 두 메서드를 'animationDidStop ...'메서드에 묶는 방법은 무엇입니까?

모든 도움을 주시면 감사하겠습니다. 사전

Paulh

+0

이 값을 추출 '는 NSString animationKey * = [있는 NSString stringWithFormat "frameAnimationKey % d에"imageView.tag]'?! – Till

답변

0

에서

덕분에 당신은 CAAnimation의 KVO 준수를 사용할 수있다.

[anim setValue:yourView forKey:"view"] 

그리고 animationDidStop