У меня очень простой анимационный код с повторением в моем ViewController.
UIView.animate(withDuration: 1,
delay: 0,
options: .repeat,
animations: {
self.button.size.width += 1
},
completion: nil)
ViewController сохраняется блоком анимации. Таким образом, ViewController не должен быть освобожден до блокировки. Но когда мы закрываем viewController, он освобождается (проверяется установкой точки останова в deinit ()). Для меня это означает, что, хотя анимация бесконечна из-за повторения, она как-то понимает, что ее нужно остановить, когда мы закрываем экран.
Правильно ли этот код и нет ли утечек? Если да, то как это работает?