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