CADisplayLink 捕捉动画有延迟

CADisplayLink catches animation with delay

正在尝试重现 this article 中描述的行为。逐行。一切正常,但最后一步...

问题是:我在调用 UIView.animate 之前取消暂停 CADisplayLink,并希望取消暂停的 CADisplayLink 在动画期间调用主线程上的附加选择器。它确实有效,但它会延迟半秒开始调用附加的选择器。

有什么建议吗?

看来你选错了RunLoopMode。使用 RunLoopMode.commonModes 它就像一个魅力。查看 here 以获得详细答案。