我们如何在不使用的情况下为 iPad 实现 PDF 阅读器UIWebView
?它需要添加手势以通过手触摸更改页面的选项。我该怎么做?为此目的需要实现哪些类。
更新:
我得到了类似 Quartz 2D Programming guide for PDF Documents 的东西。但我无法确定我应该在哪里放置 PDF 的上下文。我应该把它放在一个UIView
?
我们如何在不使用的情况下为 iPad 实现 PDF 阅读器UIWebView
?它需要添加手势以通过手触摸更改页面的选项。我该怎么做?为此目的需要实现哪些类。
我得到了类似 Quartz 2D Programming guide for PDF Documents 的东西。但我无法确定我应该在哪里放置 PDF 的上下文。我应该把它放在一个UIView
?
CGPDFDocument 由一系列页面组成。如果您使用 CGPDFPageRef 成员创建自定义 UIView,则可以使用它来绘制页面。
@interface ExamplePDFPageView : UIView
CGPDFPageRef page;
@end
@implementation ExamplePDFPageView
-(void) drawRect:(CGRect)inFrame {
CGContextDrawPDFPage( UIGraphicsGetCurrentContext() , page );
}
@end
这是构建 pdf 阅读器的基本构建块。您可以让视图拥有整个文档,而不仅仅是一页,但绘图是每页完成的。我通常让一些控制器类拥有文档并将页面分配给视图。
对于手势,将 UISwipeGestureRecognizer 或其他手势识别器添加到视图中。
阅读“Quartz 2D Programming Guide”,并在 XCode 文档中搜索 CGPDF... 函数。