ビジュアライゼーションでメモリ消費を節約しようとしています。いくつかの子ビューを含む containerView を持つ scrollView があります。scrollViewとcontainerViewのCALayerをなくしたいと思います。そのため、子ビューだけが再描画中にメモリを消費します。
どうすればいいですか?
ありがとう、ダグ
ビジュアライゼーションでメモリ消費を節約しようとしています。いくつかの子ビューを含む containerView を持つ scrollView があります。scrollViewとcontainerViewのCALayerをなくしたいと思います。そのため、子ビューだけが再描画中にメモリを消費します。
どうすればいいですか?
ありがとう、ダグ
iPhone 上のすべての UIView および UIView サブクラスは、CALayers によってサポートされています。これは UIKit による仮定であるため、これを回避するためにできることはあまりありません。(ただし、Cocoa for Mac では、CALayer を持つビューを指定できます!)
いくつかのことをハッキングして、特定のビューの CALayer を破壊できるかもしれませんが、お勧めしません。私はかなり複雑なペイント アプリをいくつか書いたことがありますが、CALayers が大量のメモリを消費するという問題に遭遇したことはありません。アプリがメモリ警告を受け取る前に、約 25MB のメモリを安全に使用できることを覚えておいてください。アプリが大量のメモリを使用してチャーンしているのに描画しているだけの場合は、別の問題がある可能性があります。
それが役立つことを願って、
ベン