0

私のアプリケーションでは、InterfaceBuilderに基づいた多くの画像を使用しています。これの問題は、インターフェイスビルダーが「imageNamed」のようにキャッシュするため、大量のメモリを使用することです。そのため、インターフェイスビルダーでimageViewsから画像を削除し、代わりにビューが「imageWithContentsOfFile」を使用し始めたら画像を追加し始めました。文字通り何百もの画像があるので、数時間後、私はほとんど進歩しませんでした。これを行うためのもっと簡単な方法があるかどうか疑問に思っていますか?

4

1 に答える 1

1

はい、しないでください。UIImageそして、xibビジネス全体は、必要になるまでロードをかなり遅らせ、可能な場合は必要に応じてキャッシュされた画像をドロップします。これがInstrumentsで起こっているのを見ることができます。デザインを複数のxibに分割すると、必要なときにロードできるようになります。

ただし、できること は、画像を拡大縮小せずに1:1で表示し、許容できる最低の品質で保存することです。写真の場合は、JPEGを使用してください。他の画像については、PNGを取ります。

于 2010-07-31T20:27:30.710 に答える