【问题标题】:UIView setFrame thread safetyUIView setFrame 线程安全
【发布时间】:2014-04-01 18:19:41
【问题描述】:

UIView 文档说“对应用程序用户界面的操作必须在主线程上进行”。尽管如此,到目前为止,在我的测试中,我发现使用 setFrame 从后台线程重新定位视图确实有效。

谁能确认 setFrame 是否是线程安全的?

【问题讨论】:

    标签: ios multithreading uiview


    【解决方案1】:

    所有 UI 更新代码(包括 setFrame )都必须在主线程上完成。我想你已经知道了这个问题的答案:)

    它可能在后台线程中工作,但这并不意味着它是安全。 为了更直接地回答这个问题,Apple 几乎说 UIView 代码不是线程安全的。

    如果您需要从不同的线程更新 UI,请使用 Grand Central Dispatch 在主线程上调用它。

    Here's a kind of similar question @ stackoverflow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 2021-07-12
      相关资源
      最近更新 更多