swift 动画转场要在主线程
Posted iaoc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 动画转场要在主线程相关的知识,希望对你有一定的参考价值。
let animation = UIViewAnimation() animation.animate(view: self.background, fn: { DispatchQueue.main.async { self.setCoverImage(coverUrl: coverUrl) } print("转场1") }) { print("转场完成") DispatchQueue.global().async { self.reload(url: url, coverUrl: coverUrl, callFn: callFn) } }
上面方式死活不回调成功函数。换用下面方式则成功
DispatchQueue.main.async { let animation = UIViewAnimation() animation.animate(view: self.background, fn: { self.setCoverImage(coverUrl: coverUrl) print("转场1") }) { print("转场完成") DispatchQueue.global().async { self.reload(url: url, coverUrl: coverUrl, callFn: callFn) } } }
以上是关于swift 动画转场要在主线程的主要内容,如果未能解决你的问题,请参考以下文章