После поворота CALayer с использованием CABasicAnimation слой возвращается в исходное положение

Я пытаюсь создать падающую монету. Изображение монеты - это CALayer с 2 анимациями CABasic на нем - падающим и вращающимся. Когда анимация падения падает до конца, она остается там. Анимация поворота, которая должна быть случайной и каждый раз заканчиваться под другим углом, просто возвращается к исходному изображению CALAyer.

Я хочу, чтобы он оставался в том положении, в котором он закончил анимацию. Является ли это возможным? Как мне это сделать?

Код:

//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"];

Ответы на вопрос(3)

Ваш ответ на вопрос