0

私は約100uibuttonsを作成していて、それぞれに固有の画像があります(画像は約60x70 png画像です)。メモリに問題があります。このボタンの使用を終了した時点で、このメモリを解放したいと思います。 。

このように画像を設定しました。

[button1 setImage:imageButton1  forState:UIControlStateNormal];

どこ

button1=[UIButton buttonWithType:UIButtonTypeCustom];

今私がやろうとしているのは、次のようにuibuttonsが使用する画像をnilに設定することです。

[button1 setImage:nil forState:UIControlStateNormal];

しかし、このように、メモリは同じままです。

4

2 に答える 2

0

もちろん、それを成功させるのはかなり難しいですが、問題は画像によるメモリ占有についてです。どのデバイスでアプリケーションをテストしていますか?
あなたの画像は網膜で約60x70pxで、通常の表示では半分だと思います。この解像度でそれらを使用していますか?, もう少しスケールできるかもしれません. 100 個のボタンは、おそらく UIScrollview を使用していることを意味します。UITableViewまたはUICollectionView(ios6 のみ) などを使用することをお勧めします。これは、セルを再利用し、画面上のボタンに対してのみ画像を遅延ロードし、表示されるボタンの画像を表示するのに役立ちます画面上で。
お役に立てれば

于 2013-02-03T16:59:55.147 に答える
0

ボタンを使い終わったら、完全に取り除くことができますか?

[button1 removeFromSuperview];
于 2013-02-03T16:25:35.340 に答える