0

重複の可能性:
UIImageView-割り当てられた画像のファイル名を取得するにはどうすればよいですか?

画像ビューが表示している画像ファイルを見つける方法、または表示されているかどうかがわかりません。たとえば、画像ビューがあるとします。画像ビューのタグによって、画像ビューで表示されているファイル(ファイルの名前)を特定できるようにしたいですか?

非常に単純な質問であることに答えが見つからないようです...

このようにimageviewの画像を変更できることを知っています...

[(UIImageView*)[self.view viewWithTag:ImageViewTag] setImage:[UIImage imageNamed:imageTitle]];

しかし、イメージビューがすでに表示している画像を確認するにはどうすればよいですか?

4

1 に答える 1

3

ベンのコメントのリンクが説明しているように、これを行うためのネイティブな方法はありません。ただし、この動作は自分で簡単に作成できます。

UIImageView をサブクラス化し、新しいインスタンス変数を追加できます。

NSString* imageFileName;

次に、setImage をオーバーライドして、最初に imageFileName を設定する画像のファイル名に設定し、次に [super setImage:imageFileName] を呼び出します。このようなもの:

-(void) setImage:(NSString*)fileName
{
   imageFileName = fileName;
   [super setImage:fileName];
}

ネイティブにできないからといって、それができないわけではありません:)

于 2012-05-22T00:20:05.267 に答える