Я использую CABasicAnimation
, который весит CALayer
несколько раз вверх и вниз. Это означает, что анимация является автообновлением, повторяется бесконечность, и это ключевой путь: transform.scale
.Fade out CABasicAnimation
Что я хочу сделать, это «угаснуть» анимацию в определенный момент. Поэтому я не хочу останавливать его немедленно (с layer.removeAnimationForKey:
), но я хочу, чтобы анимация была легко удалена в промежуток времени, скажем, одну секунду. Я попробовал обернуть layer.removeAnimationForKey:
в блоке CATransaction
и установить его animationDuration
, но это тоже не сработало.
Любая помощь приветствуется.
спасибо. Но я не думаю, что этот ответ достигает того, чего я хочу. Я не хочу, чтобы слой исчезал; Я хочу, чтобы сама анимация исчезла. Моя анимация изменяет масштаб преобразования несколько раз от 1 до 1,5 и наоборот. Я хочу, чтобы этот эффект был постепенно погас, так что в конце шкала 1 (по умолчанию). –
Возможно, это может помочь, если вы разместили свой код? – user3069232