Обнаружение завершения анимации

Итак,

я выполняю простую анимацию с помощью CABasicAnimation (как показано ниже).

CAAnimationGroup *theGroup = [CAAnimationGroup animation];
theGroup.fillMode = kCAFillModeForwards;
theGroup.removedOnCompletion = NO;
theGroup.delegate = self;
theGroup.timingFunction =[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

theGroup.duration = inDuration;
theGroup.repeatCount = 0;
theGroup.animations = [NSArray arrayWithObjects:rotationZ, theAnimationX, theAnimationY, nil]; // you can add more

[inLayer addAnimation:theGroup forKey:@"animateLayer"];

NSLog (@"ABCD");
// This gets called before end of animation

Есть ли какой-нибудь метод вроде - (BOOL) isAnimationCompleted; , чтобы я мог знать, когда анимация завершена?

Я хочу запустить метод сразу после завершения анимации. Есть идеи?

5
задан Legolas 28 December 2011 в 11:43
поделиться