Как я могу реализовать программу чтения PDF без использования UIWebView в iPad

Как мы можем реализовать программу чтения PDF для iPad без использования UIWebView? Ему нужна возможность добавления жестов для смены страницы прикосновением руки. Как я могу это сделать? Какие классы необходимо реализовать для этой цели.

Обновлять:

У меня есть что-то вроде руководства по программированию Quartz 2D для PDF-документов. Но я не могу определить, где я должен разместить контекст PDF. Должен ли я поместить его в UIView?

См.: http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf/dq_pdf.html#//apple_ref/doc/uid/TP30001066-CH214-TPXREF109


person Community    schedule 03.06.2010    source источник
comment
Привет, ребята... У меня есть что-то вроде руководства по программированию Quartz 2D для PDF-документов. Но я не могу определить, где я должен разместить контекст PDF. Должен ли я поместить его в UIView? Пожалуйста, ответьте мне немедленно. Спасибо, Сагар С. Кадуккуннан developer.apple.com/iphone/library/documentation/ см.: -   -  person Sagar S. Kadookkunnan    schedule 03.06.2010


Ответы (2)


CGPDFDocument состоит из серии страниц. Если вы создаете собственный UIView с членом CGPDFPageRef, вы можете использовать его для рисования страницы.

@interface ExamplePDFPageView : UIView
    CGPDFPageRef page;
@end

@implementation ExamplePDFPageView
-(void) drawRect:(CGRect)inFrame {
    CGContextDrawPDFPage( UIGraphicsGetCurrentContext() , page );
}
@end

Это основной строительный блок, из которого вы строите программу для чтения PDF. Вы могли бы иметь представление, владеющее всем документом, а не только одной страницей, но рисунок выполняется для каждой страницы. Обычно я позволяю некоторому классу контроллера владеть документом и назначать страницы представлениям.

Для жестов добавьте в представление UISwipeGestureRecognizer или другой распознаватель жестов.

person drawnonward    schedule 03.06.2010

Прочтите «Руководство по программированию Quartz 2D» и выполните поиск функций CGPDF... в документе XCode.

person Community    schedule 02.11.2010