【发布时间】:2018-06-21 08:50:14
【问题描述】:
我有一个如下流程的设计。我需要在第 5 步和第 6 步之间设置延迟 0.3 秒。我尝试了以下选项,但没有得到任何结果。
我的问题是,我怎样才能做到这一点?
注意:观看动画需要 13 秒。
流程
- Task Handler // 用于 webService 请求
- 关闭处理程序 // 用于触发器 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
【问题讨论】:
-
UIView.animateWithDuration:delay:options:animations:completion:? -
使用动画完成处理程序
标签: swift dispatch-queue