これはやや仮説的な質問ですが、将来のある時点でこの状況が発生することは想像できます。一度だけレンダリングする必要がある非常に複雑な UIView の階層があると仮定しましょう。また、いったん描画されたら、親ビューの下にある情報 (UIImages、ラベル、カスタム ビュー、座標など) をそれ以上使用しないと仮定しましょう。それらを保持するのではなく、再描画を回避しながら、使用する余分なメモリをすべて解放するという考えです。結果は、オフスクリーン バッファに描画してからオンスクリーンにプッシュした場合と同じになります。UIView/CGLayer をそのまま使用してこれを達成することは可能ですか、それとも親 CGLayer のコンテンツを UIImage に変換する唯一のオプションですか?
ちょっと興味があるんだけど。ほとんどの状況で、いくつかの余分なビューを保持するオーバーヘッドは無視できると思いますが、メモリはメモリであり、ビットマップの割り当て以外に公式ドキュメントで何も見つけることができませんでした.
ありがとう!