2009-06-28 14 views
1

私はこれを理解しようとすると頭が痛いです。私は、1つのページをpdfファイル(唯一のもの)から表示しようとしています。このpdfページは、ピンチングなどでズームイン/ズームアウトする必要があるマップです。私はCATileLayersでこれをやっています(各タイルは256x256ですが、より大きなサイズに設定できます)。それは仕事をしますが、本当にゆっくりです。私がしたかったのは、すべてのタイルを一度にロードすることでした。それは可能ですか? drawInContext:タイルごとに呼び出されますが、移動すると表示されるまで待たなければなりません。私はズーム部分に実際にはいませんでしたが、私が期待している以上に多くの作業を必要とするのではないかと心配しています。 これ以外にも、スーパーレイヤーの境界を境界に達するように設定する方法はありますか?それともtouchesMovedで手動で行う必要がありますか? 誰もがこのような状況に対処しなければなりませんでしたか?iPhoneでPDFを表示する - CALayers?

私はここで見つけたBill Dudleyのコードを変更しようとしています:http://bill.dudney.net/roller/objc/entry/catiledlayer_example、運がそれほどありません。

ご協力いただきありがとうございます。ありがとう

答えて

1

あなたはUIWebViewを試しましたか?それは、PDFのコンテンツだけでなく、いくつかのオフィスdoctypesを表示することができます。

+0

残念ながら、私はUIWebViewを使用することはできません、私は描画しているドキュメントでは遅すぎます。ありがとう –

+0

私はUIWebViewと同じ問題がありました。 –

0

「それは仕事をしていませんが、本当にゆっくり」

それはあなたが望むもののように聞こえる

は、iPhoneのためである「私はのUIWebViewを使用することはできませんが、遅すぎます」/より強力なCPU/GPUを搭載するiPod tileSizeを1024x1024に設定する以外にも、あなたができることはそれほど多くありません。

+1

あなたの応答hatfinchをありがとう。私はPDFをあきらめ、pdfをタイル画像に変換し、appleからScrollViewSuiteの例を使用して、別のアプローチを使って作業を進めました。本当にありがとう。 –