2014-04-01 49 views
0

UIView文檔說「應用程序用戶界面的操作必須發生在主線程上」。儘管如此,在我到目前爲止的測試中,我發現使用setFrame從後臺線程重新定位視圖確實有效。UIView setFrame線程安全

任何人都可以確認setFrame是否線程安全?

回答

0

所有UI更新代碼(包括setFrame)必須在主線程上完成。我想你已經知道了這個答案:)

它可能在後臺線程中工作,但並不意味着它是安全。 爲了更直接地回答這個問題,Apple幾乎說UIView代碼不是線程安全的。

如果您需要從其他線程更新UI,請使用Grand Central Dispatch在主線程上調用它。

Here's a kind of similar question @ stackoverflow