1

2D 描画に関する iPad アプリケーションを開発しています。4000x4000 の UIView.frame サイズが必要です。しかし、サイズが 4000x4000 のフレームを設定すると、メモリ警告が表示されるため、アプリケーションがクラッシュします。

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

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

ありがとう

4

3 に答える 3

1

ビデオ ゲームで長い間使用されてきたものをお勧めします。タイル化された LOD メカニズムを作成します。特定のタイルにズームインした場合にのみ解像度を上げてレンダリングし、ズームアウトした場合は解像度を下げてレンダリングします。 .

于 2012-05-15T18:02:49.103 に答える
0

UIScrollViewを使用したいようです。

于 2012-05-17T20:19:53.963 に答える
0

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

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

申し訳ありませんが、これに関する iOS コード例はありません。これを高レベルの抽象化と見なして、そこから作業してください。

于 2012-05-15T22:30:36.413 に答える