Как мы можем реализовать программу чтения 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
Ответ 1 · рейтинг 1 · drawnonward
CGPDFDocument состоит из серии страниц. Если вы создаете собственный UIView с членом CGPDFPageRef, вы можете использовать его для рисования страницы.
@interface ExamplePDFPageView : UIView
CGPDFPageRef page;
@end
@implementation ExamplePDFPageView
-(void) drawRect:(CGRect)inFrame {
CGContextDrawPDFPage( UIGraphicsGetCurrentContext() , page );
}
@end
Это основной строительный блок, из которого вы строите программу для чтения PDF. Вы могли бы иметь представление, владеющее всем документом, а не только одной страницей, но рисунок выполняется для каждой страницы. Обычно я позволяю некоторому классу контроллера владеть документом и назначать страницы представлениям.
Для жестов добавьте в представление UISwipeGestureRecognizer или другой распознаватель жестов.