0
UIView的-drawRect:
方法是否必須在主線程上繪製,或者CADisplayLink是否在不同的運行循環中的自定義視圖上調用-setNeedsDisplay
?是否必須在主線程上調用UIView的-drawRect?
UIView的-drawRect:
方法是否必須在主線程上繪製,或者CADisplayLink是否在不同的運行循環中的自定義視圖上調用-setNeedsDisplay
?是否必須在主線程上調用UIView的-drawRect?
所有的UIKit調用應該在主線程上完成。
As of iOS 4.0,你可以在後臺線程一個UIView的-drawRect:
得出:
- 繪製在UIKit的圖形上下文現在是線程安全的。具體來說:
- 用於訪問和操作圖形上下文的例程現在可以正確處理駐留在不同線程上的上下文。
- 字符串和圖像繪製現在是線程安全的。
- 在多個線程中使用顏色和字體對象現在可以安全地使用。
也看到自己在Technical Q&A QA1637在IOS 4.0對此評論。
之前的任何版本的iOS仍然需要將此繪圖放在主線程中。
正如我在我的答案中解釋的那樣,從iOS 4.0開始,您確實可以在後臺線程中繪製到UIView。 – 2011-12-16 20:29:52