2011-07-04 7 views
1

私はiOS開発を学んでいます。そうするために、私はiPad用の「本」を開発したかったのです。これを行うには、私の考えは、この本に特有のいくつかの追加機能を備えた簡単なpdfビューアを書くことです。ランドスケープモードでは、どのように2ページを横に並べてPDFリーダーに表示できますか?

私はiOS開発の初心者です。私が見たことから、pdfsは扱いにくいかもしれないので、まずはライブラリやオープンソースプロジェクトを探して決定します。

私はleavesを試しましたが、その後、thisが見つかりました。これは素晴らしいアイキャンディを持っていませんが、大きなpdfでうまくいき、有望です。しかし、私がする必要があるのは、iPadがランドスケープモードのときにを2ページ並べて表示できるようにすることです

私が言ったように、私はiOSを初めて使いました。だから、誰かがどこで私がどこでアプリケーションを修正しなければならないかについてのポインタを教えてくれますか?あるいは、これについてのチュートリアルやそれと同様の質問を教えてください。私はコピー貼り付けのコードは必要ありません(しかし、あなたがする必要がある場合は、それを投稿してください:))、ちょうどいくつかのガイダンスを開始する。

ありがとうございます!

TL; DR:は、私は任意のヘルプ(iOS版ではPDFファイル上のチュートリアル、コードのスニペット、私は変更するメソッドを指している)が評価され、それは風景モードで並んで2ページ側を示してthisコードを変更したいです!

答えて

1

私はあなたの質問に含まれているリンクを参照してくださいしかし、私はいくつかのアイデアをPDFをレンダリングする方法を知っている。風景モードでは、単一のビューで横に並べて2つのTiledLayers.YouはViewControllerクラスを委譲する必要がありますレイヤーを処理し、両方のレイヤーのdrawLayerInContext:メソッドでコンテンツレンダリングを異なる方法で処理します。CGPDFPageRefをpdfドキュメントの連続したページを表示するように変更します。レイヤーのフレームを設定して最初のレイヤーを画面の前半部に、後半部を後半にします。あなたの読者がpotraitモードになっているときに、1つのレイヤーを隠し、他のレイヤーのフレームを変更したい。 This CGDPFDocumentRefCGcontext描画メソッドはこれを行うのに役立ちます。

+0

ありがとうございました!私はそれを試して、それはうまく動作します。 1つの質問:ユーザーがピンチしたりズームしたりするときに、ズームするときに問題が発生します。ipadがランドスケープにあるときに両方のビューを同時にズームするにはどうすればよいですか。 – jlasarte

+0

2つのレイヤーを1つのビュー(layersViewなど)に追加し、そのビューをスクロールビューに追加し、SCROLLViewの "viewForZooming"デリゲートメソッドでlayersViewを追加します。 – Hariprasad

関連する問題