0

カスタム ビューが条件に基づいてそれ自体に複数のサブビューを追加しif、後でsetNeedsDisplay条件がなくなったこのビューで が呼び出されtrue、したがってこれらのサブビューが作成されない場合、「古い」サブビューは、drawRect?

または、サブビューの存在を確認して解放することについて心配する必要がありsetNeedsDisplayますか?

最終的に私の質問は、メモリsetNeedsDisplayから古いビューとそのサブビューを効果的に削除し、本質的にビューを最初から再作成する場合、のメモリへの影響についてだと思いますか?

4

1 に答える 1

1

-setNeedsDisplay は、「このビューを再描画する必要がある」というフラグを設定するだけです。私の知る限り、何も保持または解放したり、サブビューを追加または削除したりしません。

何をしようとしているのかはわかりませんが、心配しすぎているようです。アプリの状態が変更され、特定のビューの再描画が必要になった場合は、-setNeedsDisplay を呼び出します。その後、ビュー階層からそのビューを削除しても、問題は発生しません。

于 2011-06-27T00:55:57.740 に答える