Я использую функцию UIView.animated(withDuration:animations:completion:)
, и иногда бывают случаи, когда анимация не затрагивается в блоке анимаций
Например:
Давайте предположим, что у меня есть view
,и frame.origin.y
уже равно 0.
Теперь анимация, которую я не хочу делать, состоит в следующем:
UIView.animate(
withDuration: 1,
animations: {
self.view.frame.origin.y = 0
}
completion: { completed in
guard completed else { return }
// do something
}
)
Блок завершения вызывается через 1 секунду вместо мгновенного.
Как я могу сделать так, чтобы блок завершения вызывался мгновенно, если в блоке анимации нет анимации, затронутой без какой-либо длительности.