4

本質的にグリッドであり、約5〜100個のボタンのサブビューが配置されているかなり大きなスクロールビュー(たとえば、8192x8192)を作成する方法についてのアドバイスを探しています。

CALayerがスクロールビューのコンテンツのサイズにビットマップを割り当てているように見えるため、ブルートフォースアプローチではメモリが不足します(メモリの問題は、ズームを使用する場合に特に顕著です)

次にCATiledLayerを追加しました。これでメモリの問題は修正されましたが、タイルが非同期で生成されるためグリッドにぼやけた影響があり、本質的に些細なことであるために大量のメモリを使用しているという点でまだ理想的ではありません。タスク。

どういうわけか、OpenGLを介して各フレームに独自のグリッドを描画し、UIKitにスクロールビュー用のビットマップバッファを作成しないように指示できるとしたら、それは完璧ですが、これが実現可能かどうか、あるいは正しいアプローチでさえあるかどうかはわかりません。

Androidでは、描画/ズーム/パン全体を制御しましたが、iOSではこれは非常にやり過ぎのようです。これはすでにほとんどを提供しているようです。

4

1 に答える 1

1

WWDC 2009 ビデオ セッション 102: 「Mastering iPhone Scroll Views」と、Apple の ScrollViewSuite サンプル プロジェクトをご覧ください。彼らは、さまざまなズームレベルでタイルスクロールビューを行う方法を説明しています。これは、必要なもののように聞こえます.

于 2012-09-19T19:16:39.990 に答える