延迟的UIView.transition

时间:2019-01-17 19:57:48

标签: ios swift uiviewanimation

我正在同时进行动画处理,我想在中间过渡VC(它会逐渐消失,因此会看到其他一些动画)。但是,我找不到文档来介绍如何延迟类似于UIView.animateWithDuration的转换。

我想实现这一目标...

UIView.transition(withDuration: 0.5, delay: 0.1, options: .transitionCrossDissolve, animations: {})

我可以像这样手动添加延迟。.但我想知道是否还有更优雅的方法。

DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {}

1 个答案:

答案 0 :(得分:0)

不幸的是,没有。使用一堆UIView过渡/动画会有些毛病。

过去,我不得不设置一个可以触发1/30秒的NSTimer,最终我自己管理所有开始时间。

您可以做的是使用闭包将动画序列化。

UIView.animate(withDuration: 1, animations: { 
}, completion: {Do UIView transition here})