Я пишу модульный тест для ViewController и использую UIView.setAnimationsEnabled (false) в своем тесте, чтобы отключить анимации, чтобы следующий код выполнялся немедленно.
UIView.animate(withDuration: 0.3, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 3.0, options: .curveEaseInOut, animations: {
self.neueUnterhaltungButton.alpha = 0.0
self.neueUnterhaltungButton.isEnabled = false
self.plusButton.isEnabled = false
self.plusButton.alpha = 0.0
self.okButtonTopConstraint.constant = self.okButtonTopConstraintConstant!
self.tableViewTopConstraint.constant = self.tableViewTopConstraintExpandedConstant!
self.view.layoutIfNeeded()
}, completion: { success in
self.neueUnterhaltungSegmentedControl.selectIndex(0)
self.teilnehmerSuchen("")
})
Это работает только частично, как и ожидалось. Все внутри блока анимации выполняется, но блок завершения не смущает меня. Это ошибка? Конечно, это не может быть задумано.