我正在同时进行动画处理,我想在中间过渡VC(它会逐渐消失,因此会看到其他一些动画)。但是,我找不到文档来介绍如何延迟类似于UIView.animateWithDuration的转换。
我想实现这一目标...
UIView.transition(withDuration: 0.5, delay: 0.1, options: .transitionCrossDissolve, animations: {})
我可以像这样手动添加延迟。.但我想知道是否还有更优雅的方法。
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {}
答案 0 :(得分:0)
不幸的是,没有。使用一堆UIView过渡/动画会有些毛病。
过去,我不得不设置一个可以触发1/30秒的NSTimer,最终我自己管理所有开始时间。
您可以做的是使用闭包将动画序列化。
UIView.animate(withDuration: 1, animations: {
}, completion: {Do UIView transition here})