iPhone - 确定 ImageView 显示的图像 [重复]

Posted

技术标签:

【中文标题】iPhone - 确定 ImageView 显示的图像 [重复]【英文标题】:iPhone - Determine What Image An ImageView Is Displaying [duplicate] 【发布时间】:2012-05-22 00:01:41 【问题描述】:

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

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

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

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

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

但是我怎样才能看到图像视图已经显示的图像呢?

【问题讨论】:

【参考方案1】:

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

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

NSString* imageFileName;

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

-(void) setImage:(NSString*)fileName

   imageFileName = fileName;
   [super setImage:fileName];

仅仅因为它不能在本地完成并不意味着它是不可能的:)

【讨论】:

理想情况下,如果已识别出重复项,您可以在原始问题上发布任何新答案。副本将链接回该副本。这样可以将信息保存在一个地方,并使问题更有价值,并且更容易为未来的搜索者使用。 @JacquesCousteau 哦,我明白了。谢谢你提供的信息——我现在就去做!

以上是关于iPhone - 确定 ImageView 显示的图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

XCode 5 ImageView 在 ios 6 中消失

iPhone将图像从imageview存储到文件

如何在 iphone 的同一个视图上显示图片、视频、文本和音频?

在 iPhone 中裁剪后 UIImage 显示模糊

Swift 3 - 旋转图像在 ImageView 中无法正确显示

iPhone:如何在表格中设置 ImageView 的框架?