0

作成しているゲームで、タイルマップを表すUIViewを作成したいと思います。UIImageViewsのグリッドで満たされたUIViewが、画面上でアニメーション化されたときに遅れるかどうか知りたいですか?私の最初の考えは、UIVIewが実際に最適化されている場合、サブビューは画面に表示されていない場合は描画しないことを認識しますが、UIViewが描画を最適化する方法の詳細はわかりません。

また、このアプローチが可能である場合、問題が発生する前に1つのビューに含めることができる64x64ピクセルのタイルの数に上限はありますか?

4

1 に答える 1

0

タイル マップを表現したい場合は、なぜ使用しないのCATiledLayerですか? これは、マップなどで見られるタイリングのサポートを提供するものです。クロスフェードを使用したタイルの非同期描画、さまざまなズーム レベルのサポートなどを提供します。

元のアイデアを使用する場合は、画面外にあるイメージビューを削除することをお勧めします (最初に十分な大きさのグリッドを想定しています)。scrollview のデリゲート メソッドを使用すると、簡単にそれを行うことができます。それを考えると、発生する遅延はおそらく、メイン スレッドで大量の画像データを処理しようとしたことが原因である可能性があります (これは の利点の 1 つでありCATiledLayer、すべての描画はバックグラウンド スレッドで行われます)。

于 2013-01-29T01:48:57.587 に答える