Я использую CABasicAnimation
, который многократно масштабирует CALayer
вверх и вниз. Это означает, что анимация является автореверсивной, повторяется бесконечное количество раз, а ее ключевой путь — transform.scale
.
Что я хочу сделать, так это «исчезнуть» анимацию в определенный момент. Поэтому я не хочу останавливать ее немедленно (с помощью layer.removeAnimationForKey:
), но я хочу, чтобы анимация плавно удалялась за промежуток времени, скажем, в одну секунду. Я попытался обернуть layer.removeAnimationForKey:
в блок CATransaction
и установить его animationDuration
, но это тоже не сработало.
Любая помощь приветствуется.