CABasicAnimation默认运行在主线程还是后台线程

Does CABasicAnimation runs in the main or background thread by default

这更像是一个概念性查询,而不是编码。我有一个自定义 activity 指标,一个自定义视图。唯一的 public API,用户将拥有的是 init(onFrame frame: CGRect)startAnimating()stopAnimating()

所以,我想知道在 startAnimating 方法中,我是否应该为 运行 动画创建一个线程,无论是 main 还是 DispatchQoS。

另外,如果我不把动画代码放在线程里,它会自动运行在主线程上运行吗?

与 UIView 的所有通信都必须在主线程上进行。所有 Core Animation 都在后台线程上自动执行。所以不要做任何与 CABasicAnimation 相关的显式多线程。