2

使用せずにiPad用のPDFリーダーを実装するにはどうすればよいUIWebViewですか?ハンドタッチでページを変更するためのジェスチャを追加するためのオプションが必要です。どうすればそれができますか?その目的のために実装する必要があるクラスは何ですか。

アップデート:

PDFドキュメント用のQuartz2Dプログラミングガイドのようなものを手に入れました。しかし、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 リーダーを構築するための基本的なビルディング ブロックです。1 ページだけでなくドキュメント全体をビューに所有させることもできますが、描画はページごとに行われます。通常、一部のコントローラー クラスにドキュメントを所有させ、ページをビューに割り当てます。

ジェスチャの場合は、UISwipeGestureRecognizer またはその他のジェスチャ レコグナイザーをビューに追加します。

于 2010-06-03T06:46:00.287 に答える
0

「Quartz 2D プログラミング ガイド」を読み、XCode ドキュメントで CGPDF... 関数を検索します。

于 2010-11-02T07:50:04.633 に答える