Для продолжения завершения CAKeyframeAnimation
вы можете просто установить для isRemovedOnCompletion
значение false, например:
blahView.layer.add(animation, forKey: nil)
animation.isRemovedOnCompletion = false
Я пытаюсь выяснить, как это сделать, когда вы используете UIView.animate:
UIView.animate(withDuration: Double.random(in: 2.7...3.7), delay: 0,
options: [.curveEaseInOut, .repeat, .autoreverse, .allowUserInteraction], animations: {
button.transform = CGAffineTransform(translationX: 50, y: 60)
}){ _ in
button.removeFromSuperview() // How do you set this to false???
}
Возможно ли это?