如何实现不使用iPad中的UIWebView的PDF阅读器

时间:2010-06-03 06:15:15

标签: ipad pdf screen-readers

如何在不使用UIWebView的情况下为iPad实施PDF阅读器?它需要添加手势以手动更改页面的选项。我怎么能这样做?为此目的需要实现哪些类。

更新

我得到了类似PDF文档的Quartz 2D编程指南。但我无法确定我应该在哪里放置PDF的上下文。我应该把它放在UIView吗?

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

2 个答案:

答案 0 :(得分:1)

CGPDFDocument由一系列页面组成。如果您使用CGPDFPageRef成员创建自定义UIView,则可以使用它来绘制页面。

@interface ExamplePDFPageView : UIView
    CGPDFPageRef page;
@end

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

这是构建PDF阅读器的基本构建块。您可以让视图拥有整个文档而不只是一个页面,但绘图是每页完成的。我通常让一些控制器类拥有该文档并将页面分配给视图。

对于手势,请在视图中添加UISwipeGestureRecognizer或其他手势识别器。

答案 1 :(得分:0)

阅读“Quartz 2D Programming Guide”,并在XCode文档中搜索CGPDF ...函数。