我正在尝试实现一些 HUD 代码。HUD 是和活动指示器,当然可以在长时间操作期间向用户提供一些反馈。据我了解,HUD 必须在主线程上运行,因为它是 UI 操作,但我也明白,如果其他操作是 UI 操作,它们也需要在主线程上运行。我假设运行 CoreImage 过滤器(例如)将是可以从主线程运行的示例,但是将生成的 UIImages 图像添加到 UIImageView 需要在主线程上运行。我对么?怎么样[[aView layer] renderInContext:UIGraphicsGetCurrentContext()]
?这可以从主线程运行吗?
如何准确确定需要在主线程上运行哪些操作?
谢谢阅读。