1

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

ここにある Bill Dudley のコードを適応させようとしています: http://bill.dudney.net/roller/objc/entry/catiledlayer_exampleですが、あまり運がありません。

どんな助けや提案も大歓迎です。ありがとう

4

2 に答える 2

1

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

于 2009-06-28T14:46:44.900 に答える
0

「それは仕事をしますが、本当にゆっくりです」

「UIWebView が使えません。遅すぎます」

あなたが望んでいるのは、iPhone/iPod がより強力な CPU/GPU を搭載することだと思われます。tileSize を 1024x1024 に設定する以外にできることはあまりありません。

于 2009-07-16T11:50:59.823 に答える