3

私は iPad アプリ (>30 ビュー / ページ) を持っています。各ビューには固有の背景があります。

問題:背景を設定する最良の方法は何ですか(メモリに優しい)

サブビューとして uiimageview "backgroundView" を追加するよりも良い方法はありますか?

バージョン1:

[[UIImage alloc] initWithData:imageData];

これは網膜スイッチに問題があるようです

バージョン 2:

self.layer.contents = (id)image.CGImage;

バージョン 3:

UIImage* image = [UIImage imageWithContentsOfFile:fileLocation];

バージョン 2 は正常に動作するようです。多分誰かが私に最善のアプローチとその理由を教えてくれます;)

ありがとうアレックス

4

2 に答える 2

1

CGImageretina ... version3 で問題があります。メモリフレンドリーに最適です!

于 2012-05-14T14:15:58.213 に答える
0

バージョン 2 では、ARC を使用しない場合は手動でリリースする必要がある新しいイメージ オブジェクトを生成します。バージョン 3 は自動解放されたオブジェクトを使用します。

どちらのバージョンも、メモリ フレンドリ性は同等です。メモリを解放するために自分で何もする必要がないため、バージョン 3 をお勧めします。

自動解放されたオブジェクトを生成する [UIImage imageNamed:@"image-name.png"] を使用することもできます。

できるだけメモリを節約したい場合は、グラフィック ハードウェアでネイティブにサポートされている PVR イメージの使用を検討する必要があります。

一番、

フロー

于 2012-05-14T14:19:09.883 に答える