2

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

更新:

我得到了类似 Quartz 2D Programming guide for PDF Documents 的东西。但我无法确定我应该在哪里放置 PDF 的上下文。我应该把它放在一个UIView

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

4

2 回答 2

1

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

@interface ExamplePDFPageView : UIView
    CGPDFPageRef page;
@end

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

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

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

于 2010-06-03T06:46:00.287 回答
0

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

于 2010-11-02T07:50:04.633 回答