2010-02-24 37 views
1

雖然我正在通過石英2D中的pdf文檔,他們說的是從CGPDFDocument對象獲取頁面。然後在CGContextRef對象中繪製頁面。CGContextRef和UIView之間的關係是什麼?

CGPDFDocumentRef document = MyGetPDFDocumentRef (filename); 
CGPDFPageRef page = CGPDFDocumentGetPage (document, pageNumber); 
CGContextDrawPDFPage (myContext, page); 
CGPDFDocumentRelease (document); 

一切都在這個背景下完成。我不明白如何在視圖中查看這些事情可以在視圖中查看,或者我是否錯過了某些內容?我在webView中查看pdf。

回答

4

A CGContextRef是一個用於繪製2D內容的畫布。您引用的代碼在畫布上繪製了一個PDF頁面。

每個UIView有一個-drawRect:方法用於在屏幕上呈現視圖。在該方法中,自動提供CGContextRefUIGraphicsGetCurrentContext()),供您繪製所需的內容。

+1

所以這意味着如果我在viewController.m中編寫drawRect方法並在上下文中執行一些操作(我將使用UIGraphicsGetCurrentContext),那麼它將反映在視圖中,不是嗎? – wolverine

+0

@金剛狼:是的。 – kennytm

+0

何時調用這個drawRect方法?就在屏幕加載之前或者我們可以隨時隨地撥打電話嗎? – wolverine

相關問題