这更多的是一个概念查询,而不是编码。我有一个自定义活动指示器,一个自定义视图。用户将拥有的唯一公共API是init(onFrame frame: CGRect)
、startAnimating()
和stopAnimating()
。
所以,我想知道在startAnimating
方法中,我是否应该创建一个线程,无论是main还是DispatchQoS来运行动画。
另外,如果我不把动画代码放在线程中,它会自动在主线程上运行吗?
与UIView的所有通信都必须在主线程上。所有核心动画都是在后台线程上自动执行的。因此,不要在CABasicAnimation中执行任何显式多线程。