ios - CABasicAnimation 默认运行在主线程还是后台线程
问题描述
这更像是一个概念查询而不是编码。我有一个自定义活动指示器,一个自定义视图。用户将拥有的唯一公共 API 是init(onFrame frame: CGRect)
,startAnimating()
和stopAnimating()
.
所以,我想知道在startAnimating
方法中,我应该创建一个线程是 main 还是 DispatchQoS 来运行动画。
另外,如果我不将动画代码放在线程中,它会自动在主线程上运行吗?
解决方案
与 UIView 的所有通信都必须在主线程上。所有核心动画都在后台线程上自动执行。所以不要做任何与 CABasicAnimation 相关的显式多线程。
推荐阅读
- javascript - 如何在溢出自动中提出div元素?
- amazon-web-services - 如何更改 AWS Workspace 组织别名
- django - Django 分页 - NoReverseMatch
- selenium - 如何在移动仿真模式下运行 Selenium Python?
- java - 如何让 jframe 按钮彼此相邻显示?
- google-bigquery - 如何打印通过 Python API 执行的 bigquery 参数化查询?
- css - 如何在右对齐的 div 中左对齐内容?
- sockets - 从 Kubernetes pod 到外部站点的 SSL 套接字连接
- python - 如何在不使用数据库的情况下检索 json?
- react-native - 反应本机 useEffect() 钩子相关