我是CGContext世界的新手。 我需要在NSMutableArray中創建一個CGContext(s)的堆棧。如何將CGContext狀態存儲在NSMutableArray中?
我有UIGraphicsBeginPDFContextToData
我傳遞這方面的方法作爲參數
-(void) drawTo:(CGContextRef) context{}
首先我確定當前上下文中創建一個有效的PDFContext:
CGContextRef curCon = context;
的NSLog值:
context:<CGContext 0x6b79d60>
然後我試圖使當前上下文的副本:
CGContextRef conCopy = UIGraphicsGetCurrentContext();
然後我把它添加到我的NSMutableArray:
[myMutableArray* addObject:(id)conCopy];
然後我列出的NSMutableArray的內容:
after an object added:<__NSArrayM 0x6b7e850>(<CGContext 0x6b79d60>)
而且我看到的附加值是最初發送給此方法作爲參數,而不是複製相同的上下文。
我在這裏錯過了什麼?或者也許不可能將當前上下文的狀態存儲在NSMutableArray中?我明白路徑不會被保存,沒關係。我需要保存任何關於可以保存的當前上下文的所有內容。 謝謝!
謝謝。我想我現在只使用CGContextSaveGState(),因爲我現在只使用一個上下文。 – TrekOnTV2017