Wie entferne ich ein CALayer-Objekt von animationDidStop?

7

Ich versuche Core-Animation für das iOS / iPhone zu lernen. Meine Root-Ebene enthält viele Sublayer (Sprites) und sollte sich drehen, wenn sie entfernt werden ...

Mein Plan war, eine sich drehende Animation hinzuzufügen und dann das Sprite zu entfernen, wenn animationDidStop aufgerufen wird. Das Problem ist, dass die Sprite-Ebene kein Parameter für animationDidStop ist!

Was ist der beste Weg, die spezifische Sprite-Ebene von animationDidStop zu finden? Gibt es einen besseren Weg, um das Sprite zu drehen, wenn es entfernt wird? (Idealerweise würde ich gerne kCAOnOrderOut verwenden, aber ich konnte es nicht funktionieren lassen)

%Vor%     
ragnarius 13.06.2011, 12:57
quelle

2 Antworten

23

Finden Sie diese Antwort hier Cocoabuilder , aber im Grunde genommen fügen Sie einen Schlüssel hinzu Wert für die CABasicAnimation für CALayer, die animiert wird.

%Vor%

Dann referenzieren Sie es im animationDidStop Callback

%Vor%     
Nate Potter 04.10.2011, 20:07
quelle
0

Sie könnten eine iVar iTempSpriteLayer vom Typ 'CALayer haben.

%Vor% %Vor%     
Jhaliya 13.06.2011 13:01
quelle