0

60 以上の UIImageView があり、それぞれに次の方法で CLlayer を適用します。

image1.layer.cornerRadius = 6.0;
                image1.layer.masksToBounds = YES;

CLLayer はどのくらいのメモリを使用しますか? 画像に画像サブビューを含めるためにそれを行うので (レイヤーを適用せずに表示されますが、画像の外側には表示されません)、それを削除して別のコードを使用する方が良いですか? もしそうならどれ?

4

1 に答える 1

0

システムにメモリ管理を心配させます。60 のビューはそれほど多くありません (6000 はあるかもしれません)。各 UIImageView は UIImage と CGImageRef によって支えられており、システムは UIImage にキャッシュされた情報を使用して再読み込みできるため、必要に応じて CGImageRef をパージしてスペースを空けることができます。

メモリ使用量をプロファイリングする場合は、Instruments で ObjectAlloc を使用します。すべての Instruments のデフォルトを使用するだけでも、多くの有用な情報が得られます。

于 2012-09-04T11:30:50.170 に答える