iPhone - 确定ImageView显示的图像

时间:2012-05-22 00:01:41

标签: iphone objective-c ios cocoa-touch ios5

  

可能重复:
  UIImageView - How to get the file name of the image assigned?

我无法弄清楚如何查找图像视图正在显示的图像文件或者是否正在显示它。例如,假设我有一个图像视图。通过图像视图的标签,我希望能够确定通过图像视图显示哪个文件(文件的名称)?

我似乎无法找到答案,我的事情是一个非常简单的问题...

我知道我可以改变像这样的图像视图...

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

但是,如何查看图像视图已显示的图像?

1 个答案:

答案 0 :(得分:3)

正如本评论中的链接所解释的那样,没有本地方法可以做到这一点。但是,您可以自己轻松创建此行为。

您可以继承UIImageView并添加一个新的实例变量:

NSString* imageFileName;

然后你可以覆盖setImage,首先将imageFileName设置为你正在设置的图像的文件名,然后调用[super setImage:imageFileName]。像这样:

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

仅仅因为它本身无法完成并不意味着它是不可能的:)