Ios UIView.transition带延迟 我同时进行动画,我想在中间转换VC(它会褪色,所以它会看到一些其他动画)。但是,我找不到如何延迟类似UIView.animateWithDuration的转换的文档

Ios UIView.transition带延迟 我同时进行动画,我想在中间转换VC(它会褪色,所以它会看到一些其他动画)。但是,我找不到如何延迟类似UIView.animateWithDuration的转换的文档,ios,swift,uiviewanimation,Ios,Swift,Uiviewanimation,我想做到这一点 UIView.transition(withDuration: 0.5, delay: 0.1, options: .transitionCrossDissolve, animations: {}) 我可以手动添加这样的延迟。。但我想知道是否有更优雅的方式 DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {} 不幸的是,没有。使用一堆UIView过渡/动画可能会有点毛茸茸的 在过去,我求助于设置一个发出1/30秒的N

我想做到这一点

UIView.transition(withDuration: 0.5, delay: 0.1, options: .transitionCrossDissolve, animations: {})
我可以手动添加这样的延迟。。但我想知道是否有更优雅的方式

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

不幸的是,没有。使用一堆UIView过渡/动画可能会有点毛茸茸的

在过去,我求助于设置一个发出1/30秒的NSTimer,最终我自己管理所有的开始时间

你能做的就是用闭包把动画串联起来

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

那么:UIView.animateWithDuration 0.1,animations{UIView.transition(withDuration:0.5){.}}@E.com你刚才复制了其他人的答案吗?这是不同的。他输入完成,我输入动画块。更准确地说:-UIView.animate(持续时间:1,动画:{},完成:{(完成:Bool)在//transition here})