2011-12-26 19 views
3

意向:創建CGLayer屏幕外,從第二個線程借鑑它的一些複雜的東西,後來用它來快速圖紙上的主線程如何訪問CGContext上對離屏創建CGLayer

問題:CGLayerCreateWithContext(context, size, info)期待已現有CGContext,以便它知道需要優化哪種上下文。

解決方案,我發現迄今:CGContextRef ctx = UIGraphicSetCurrentContext() 但這個功能似乎不存在了。

問題:是不是有另一種方式來訪問像默認情況下?或者我真的需要等待第一個drawRect:調用只是爲了訪問UIGraphicsGetCurrentContext()並創建所有CGLayers從主線程與一個浪費繪圖運行?

回答

1

您可以通過做一些像創建一個圖像內容:

UIGraphicsBeginImageContext(rect); 
    // your drawing code 
UIGraphicsEndImageContext(); 

隨着中說,我不知道你可以從主比其他線程做到這一點。值得一試,但。

+1

這就是我目前使用的。工作正常。但文檔說「CGLayer對象比位圖上下文更好」,並且它可以以相同的方式使用。但是如何? – weezor 2011-12-27 01:57:06