2010-02-18 8 views
2

는 애니메이션이 완료되면 알 수있는 방법이코어 애니메이션이 끝난시기를 아는 방법?

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 

CGPoint position = myObject.center; 
position.x = position.x - 10; 

myObject.center = position; 

[UIView commitAnimations]; 

코어 애니메이션은 별도의 스레드에서 발생 ... 내가이 있다고? 즉, 내가 완료했을 때를 알기 위해 함수 호출을 연결할 수있는 방법이있을 수 있습니다 ...?

(p.s 내가 예를 들어 위의이 에서 0.5 초 말 이후 방법을 발생시키는 타이머를 사용할 수 있습니다 알고 있지만, 꽤 치즈 맛이 나는 것)

어떤 도움이 많이 감사합니다!

당신은 setAnimationDidStopSelector 설정할 수 있습니다

답변

5

:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/clm/UIView/setAnimationDidStopSelector :

  • 이 (무효) setAnimationDidStopSelector : (SEL) 선택이

그런 다음 그 선택

[UIView setAnimationDidStopSelector:@selector(finishedAnimation:finished:context:)]; 


- (void) finishedAnimation:(NSString *)id finished:(BOOL) finished context:(void *) context { 
    ...... 
} 
하는 방법을 구현을

희망 에스.

관련 문제