如何在不使用UIWebView
的情况下为iPad实施PDF阅读器?它需要添加手势以手动更改页面的选项。我怎么能这样做?为此目的需要实现哪些类。
我得到了类似PDF文档的Quartz 2D编程指南。但我无法确定我应该在哪里放置PDF的上下文。我应该把它放在UIView
吗?
答案 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 ...函数。