Я хочу удалить анимацию (CABasicAnimation) до ее завершения.Как удалить анимацию (CABasicAnimation)?
Например:
В моем коде, я начинаю игольчатый анимировать из значения вращения от 0 до целевого значения 5. Как остановить анимацию, когда игла достигает значения вращения 3?
CALayer* layer = someView.layer;
CABasicAnimation* animation;
animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0];
animation.toValue = [NSNumber numberWithFloat:5];
animation.duration = 1.0;
animation.cumulative = YES;
animation.repeatCount = 1;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeForwards;
[layer addAnimation:rotationAnimation forKey:@"transform.rotation.z"];
вы можете форматировать код, пожалуйста, – ennuikiller
Это должно быть более разборчивым в настоящее время. –
Обратите внимание, что эти значения 'transform.rotation.z', вероятно, не будут делать то, что вы ожидаете. 'transform.rotation.z' находится в радианах, где 2π = один круг. Таким образом, значение 5 приведет к тому, что игла будет охватывать большую часть круга, так как полный круг будет 6,28 .... Аналогично, 3 будет почти полукругом (так как ровно половина круга будет π = 3,14 ...). –