0

私はUIImageに少しこだわっています。

私のアプリ ディレクトリには、アラートのさまざまな重大度レベルを表すさまざまなフラグ (red.png、yellow.png、green.png) の 3 つの画像があります。パラメータの 1 つがこれらのフラグの 1 つから選択された UIImage であるクラス 'Alerte' を作成しました。だから私はこのような画像への参照を与えます:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"jaune" ofType:@"png"];
UIImage *img = [[UIImage alloc] initWithContentsOfFile:filePath];

NSLog を使用してイメージを印刷すると、デバッグ領域に次のように表示されます。

2012-07-26 11:46:28.546 ApplicationFormulaire[1031:fb03] <UIImage: 0x8144e20>

しかし、3 つのフラグのどれが指摘されているかをどのように知ることができますか? 黄赤か緑か?このリソースの名前を取り戻す方法はありますか?

誰かがそれに対処するのを手伝ってくれたらありがたいです:Dありがとう

4

1 に答える 1

1

よくわかりませんが、UIImageがそのパスに関する情報を保持しているとは思いません。

正しい画像にアクセスできるようにする別の方法として、それらをNSDictionaryに保存することもできます。次に、[myDict objectForKey:key]を使用してそれぞれにアクセスし、赤、黄、または緑の画像を取得できます。

于 2012-07-26T10:11:43.993 に答える