Après la rotation d'un CALayer à l'aide de CABasicAnimation la couche revient à sa position sans rotation

Je suis en train de créer une chute d'une pièce de monnaie. L'image de pièces de monnaie est un CALayer avec 2 CABasicAnimations sur elle - une chute et une rotation de l'un. Lorsque le tombant l'animation arrive à sa fin, qu'il y reste. La rotation de l'animation, ce qui est censé être aléatoire et se retrouvent dans un angle différent à chaque fois, saute juste en arrière à l'original CALAyer image.

Je veux rester dans l'angle fini de l'animation sur. Est-il possible? Comment dois-je faire?

Code:

//Moving down animation:
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
anim.duration = 1;
anim.autoreverses = NO;
anim.removedOnCompletion = YES;

anim.fromValue = [NSNumber numberWithInt: -80 - row_height * (8 - _col)];
anim.toValue = [NSNumber numberWithInt: 0];

//Rotation Animation:
CABasicAnimation *rota = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
rota.duration = 4;
rota.autoreverses = NO;
rota.removedOnCompletion = NO;
rota.fromValue = [NSNumber numberWithFloat: 0];
rota.toValue = [NSNumber numberWithFloat: 2.5 * 3.15 ];
[cl addAnimation: rota forKey: @"rotation"];
[cl addAnimation: anim forKey: @"animateFalling"];
InformationsquelleAutor Mikle | 2009-09-04