2009-07-15 10 views
3

Ich mache einige Animationen mit Kernanimation, aber ich kann keine Möglichkeit finden, mit einer Benachrichtigung oder einem Ereignis zu wissen, wann der Animationsblock fertig ist, wie in UIVIew AnimationsblockWie man weiß, wann eine Coreanimationsanimation endet

setAnimationDidStopSelector: 

wie kann ich dies in Kern Animation wissen, vielen dank für jede Hilfe

Antwort

7

Wenn Sie eine CAAnimation Instanz verwenden, sehen Sie die animationDidStop:finished: für seine Delegierten.

CAAnimation * animation = [CAAnimation animation]; 
animation.delegate = yourDelegate; // could be self, for example. 
[yourLayer setAnimation:animation forKey:nil]; 

In dem obigen Beispiel yourDelegate sollte die animationDidStop:finished: Methode implementieren zu können, um die Animation Ende erkennen.

+0

Sollte es einen Unterschied machen, wenn es sich um einen CAT-Übergang handelt? Ich kann nicht scheinen animationDidStop: fertig: angerufen werden. –

Verwandte Themen