Как UIViewAnimationOptionRepeat знает, когда остановиться? - PullRequest
0 голосов
/ 01 ноября 2019

У меня очень простой анимационный код с повторением в моем ViewController.

    UIView.animate(withDuration: 1,
                   delay: 0,
                   options: .repeat,
                   animations: {
                       self.button.size.width += 1
                   },
                   completion: nil)

ViewController сохраняется блоком анимации. Таким образом, ViewController не должен быть освобожден до блокировки. Но когда мы закрываем viewController, он освобождается (проверяется установкой точки останова в deinit ()). Для меня это означает, что, хотя анимация бесконечна из-за повторения, она как-то понимает, что ее нужно остановить, когда мы закрываем экран.

Правильно ли этот код и нет ли утечек? Если да, то как это работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...