2010-02-24 12 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

CGContextRef은 2D 소재를 그릴 수있는 캔버스입니다. 인용 한 코드는 캔버스에 PDF 페이지를 그립니다.

모든 UIView에는 화면에보기를 렌더링하는 방법이 있습니다. 이 방법에서는 CGContextRef이 자동으로 제공되어 (UIGraphicsGetCurrentContext()) 필요한 것을 그릴 수 있습니다.

+1

그래서 viewController.m에 drawRect 메소드를 작성하고 (UIGraphicsGetCurrentContext를 사용하여 얻을 것입니다) 컨텍스트에서 일부 작업을 수행하면 뷰에 반영됩니다. – wolverine

+0

@ 울버린 : 예. – kennytm

+0

그리고이 drawRect 메서드는 언제 호출됩니까? 화면이로드되기 바로 전에 또는 우리가 원할 때마다 전화를 걸 수 있습니까? – wolverine