我有一个如下流程的设计。我需要在第 5 步和第 6 步之间设置延迟 0.3 秒。我尝试了以下选项,但没有得到任何结果。
我的问题是,我怎样才能做到这一点?
注意:看动画需要 13 秒。
流动
- Task Handler // 用于 webService 请求
- Closure Handler // 用于触发 ViewController
- DispatchQueue.main.async // 用于更新 UI
- 第一部动画
- 第二部动画
- 导航到下一个屏幕
测试 1
Timer.scheduledTimer(withTimeInterval: 13, repeats: false, block: {})
测试 2
UIView.animate(withDuration: 13, animations: {
// nothing should be happened
self.ivSuccessMark.alpha = 0.99 // for dummy animation diff
}, completion: { (completion) in
// navigation
})
测试 3