Я пытаюсь создать приложение iOS для викторины, и когда пользователь заканчивает вопрос, оно уходит и заменяется новым вопросом.Однако, когда я заменяю текст новым вопросом, он исчезает (например, анимация завершается и работает отлично, а затем сразу после того, как этот текст исчезает).
func slideOutThenIn() {
viewUpperContainer.transform = CGAffineTransform(translationX: 0, y: 0)
viewLowerContainer.transform = CGAffineTransform(translationX: 0, y: 0)
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseInOut, animations: {
self.viewUpperContainer.transform = CGAffineTransform(translationX: -self.view.frame.width, y: 0)
self.viewLowerContainer.transform = CGAffineTransform(translationX: -self.view.frame.width, y: 0)
}) { (_) in
self.viewUpperContainer.frame.origin.x = self.view.frame.width
self.viewLowerContainer.frame.origin.x = self.view.frame.width
UIView.animate(withDuration: 1, delay: 0, options: .curveEaseInOut, animations: {
self.viewUpperContainer.transform = CGAffineTransform(translationX: (-self.view.frame.width * 2), y: 0)
self.viewLowerContainer.transform = CGAffineTransform(translationX: (-self.view.frame.width * 2), y: 0)
}, completion: {finished in
self.questionLabel.text = self.allQuestions.list[self.questionNumber].questionText
})
}
}
Я хотел бы изменить текст во время анимации, но сейчасЯ рад, что он изменился сразу после того, как анимация прошла без исчезновения.