Какова связь между CGContextRef и UIView? - PullRequest
1 голос
/ 24 февраля 2010

Пока я просматривал документ pdf в кварцевом 2D, они говорили о получении страницы из объекта CGPDFDocument. Затем нарисуйте страницу в объекте CGContextRef.

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

Все сделано в этом контексте. Я не понимаю, как эти вещи, сделанные с контекстом, могут быть рассмотрены в представлении ИЛИ Я что-то упустил? Я просматриваю PDF в веб-представлении.

1 Ответ

4 голосов
/ 24 февраля 2010

A CGContextRef - это холст для рисования 2D-объектов на нем. Приведенный вами код рисует страницу PDF на холсте.

Каждый UIView имеет -drawRect: метод для рендеринга вида на экране. В этом методе автоматически предоставляется CGContextRef (UIGraphicsGetCurrentContext()) для рисования того, что вам нужно.

...