13

ページごとの PDF リーダーを作成したいと考えています。

UIWebView を使用して PDF を表示する方法は知っていますが、PDF 全体を読み込み、一度に 1 ページずつ表示したいと考えています。

PDF はローカルに保存されます。横方向のスワイプに応じて、前後の PDF ページが読み込まれます。

水平方向のスワイプおよびズーム機能とともに単一のページを表示する方法は? そのような問題に対する最善のアプローチは何ですか?これに関するチュートリアルはありますか?

編集: CGPDF API を使用して、ページごとに PDF を表示しました。PDFページを画像として使用しています。ただし、UIPageControl も使用されているため、ズームが正しく機能しません。これらの画像をページ コントロールと一緒にズームする方法は?

4

2 に答える 2

10

Leaves View を使用できます。チュートリアルは次の場所にあります。

https://github.com/brow/leaves

2 番目のオプションは FastPDFKit です。

http://mobfarm.eu/

私によると、メモリ管理が優れており、よりユーザーフレンドリーであるため、リーフの方が好ましいです。

編集:

PDF に優れた機能を提供する 2 つのオプションを検討できます。

  1. Github のリーダー
  2. PSPDFキット

: PSPDFKit は無料ではありません。

編集: iOS 5 以降、iBooks のようなページをスワイプする効果を追加できます。そのようにするには、UIPageViewControllerを使用できます。基本的なアイデアを得るには、Xcode テンプレートからページベースのアプリケーションを使用してアプリを作成するか、このリンクを参照してください。

于 2011-09-29T13:33:54.793 に答える
0

PDF ページ (CGContextDrawPDFPage) を描画する tiledLayer をサブレイヤーとして UIView に追加し、それをサブビューとして UIScrollView に追加します。そうすれば、ピンチしてズームしたりスクロールしたりできる PDF ページが作成されます。

クラス PDFViewController を作成するとします。

[myContentView.layer addSublayer:tiledLayer]; ... [scrollView addSubview:myContentView]; ... [self.view addSubview:scrollView];

次に、ページを含むPDFViewControllerからビューを作成する大きな水平UIScrollViewを持つMagazineViewControllerクラスを作成する必要があります。これにより、水平にスワイプして雑誌や本のページを見ることができるビューが得られます。

于 2011-02-22T21:53:59.870 に答える