2012-05-07 15 views
1

私は2d図面についてipadアプリケーションを開発しています。 私は4000x4000のUIView.frameサイズが必要です。しかし、サイズ4000x4000のフレームを設定すると、メモリ警告が発生するため、アプリケーション がクラッシュします。ipadフレームの最大サイズが十分ではありません

私は1600 * 1000のフレームサイズを使用しています。ユーザはフレームに新しいオブジェクト(矩形)を追加できます。ユーザーは、新しいジェスチャを表示または追加するためにパンジェスチャを使用してx軸およびy軸に沿ってframを翻訳することもできます。

いくつかの提案がありますか?どうすればこの問題に取り組むことができますか?

おかげ

答えて

1

まあ、私は長い間、ビデオゲームで使用されているものを示唆している - あなただけは、彼らは高解像度でレンダリングされている特定のタイルに向かってズームインタイル張りLODメカニズムを、作成し、一方、ズームアウトすると、解像度が低くなります。

0

図形(四角形、点、線、または何かを単純なベクトルデータで表すことができる)に基づいて描画する場合、図面全体のサイズに対してUIViewを作成する必要はありません。ユーザーが保存されたベクトルデータを使用して図面全体をパンすると、現在表示されているビューが再描画されます。図面の永続的なビットマップ表現はありません。

描画用にビットマップデータを使用している場合(Photoshopタイプのアプリなど)、オフスクリーンデータをセカンダリストレージにキャッシュし、ユーザーがその上をパンすると画面に戻すメカニズムを使用する必要があります。どちらの場合でも、UIViewは物理的な画面サイズと同じ大きさでなければなりません。

申し訳ありませんこれのためのiOSコードの例はありません。これを高レベルの抽象化としてそこから取り上げてください。

0

UIScrollViewを使用したいと思うようなサウンドです。

関連する問題