0

可能重复:
UIImageView - 如何获取分配的图像的文件名?

我不知道如何找到图像视图正在显示的图像文件,或者它是否正在显示。例如,假设我有一个图像视图。通过图像视图的标签,我希望能够确定通过图像视图显示的文件(文件名)?

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

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

[(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 回答