0

多くの既存のアプリを見ていると、(スクロール) ビューが実際には 100 x 100 のように多くの正方形で構成されているという繰り返しのテーマに気付きました。似たようなことをしたいのですが、このビューが何百ものサブビューによって作成されているのか、それとも setNeedDisplay を介して必要に応じて更新されたセクションを取得する 1 つのビューなのかという疑問が頭に浮かびます。

一方では、何百ものサブビューを使用すると、メモリと処理に負担がかかるようです。しかし一方で、描画コンテキストを保持する方法と保持する必要があるのは、最終的には drawRect メソッドでのみ使用できるように見えますが、呼び出されます。

4

1 に答える 1

1

スクロール ビューがたとえば 100x100 の正方形で構成されているという考えを与えているのは何ですか? スクロールすると四角形が読み込まれるため、これが当てはまると思われる場合、その理由はおそらく、アプリケーションがタイリングと呼ばれる適度に高度な手法を使用しているためです。

CATiledLayerに関する Apple の参考資料はこちらにあり、Bill Dudney による使用例はこちらにあります。

于 2012-09-11T16:39:25.843 に答える