Я пытаюсь создать падающую монету. Изображение монеты - это CALayer с двумя CABasicAnimations на нем - падающий и вращающийся. Когда падающая анимация подходит к концу, она остается там. Однако анимация вращения, которая должна быть случайной и в конечном итоге под другим углом, просто возвращается к исходному изображению CALAyer.После поворота CALayer с использованием CABasicAnimation слой возвращается в неротое положение
Я хочу, чтобы он оставался в углу, на котором закончилась анимация. Является ли это возможным? Как мне это сделать?
Код:
//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"];
я сделал. Я добавил код, который я использовал для вопроса. – Mikle
вещь fillMode решила его. Бог знает, зачем это нужно :) – Mikle
@Allan Любая идея, почему 'fillMode' должен быть установлен в' kCAFillModeForwards'? – pixelfreak