У меня есть animateButtons()
функция, из которой мне нужно установить обработчик завершения только после завершения анимации. Проблема в том, что в animateButtons()
я могу установить обработчик завершения только после imageView.startAnimating()
, поэтому весь тайм-аут подвергается риску, поскольку его завершение используется для запуска других анимаций. Я прочитал в другом посте с той же самой проблемой, что я должен установить NSTimer для установки обработчика завершения, как я и думал, но не знаю, как это сделать. Я установил NSTimer для вызова функции setCompletion()
, но как мне настроить вызов 10000 * обработчика завершения?
Можете ли вы указать мне правильное направление?
Это функция и функция выбора:
static func animateButtons(completed: @escaping(Bool) ->(), imageView: UIImageView, images: [UIImage]) {
imageView.animationImages = images
imageView.animationDuration = 1.0 // check duration
imageView.animationRepeatCount = 1
imageView.startAnimating()
_ = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(setCompletion), userInfo: nil, repeats: false)
// completed(true)
}
@objc func setCompletion() {
}