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 显示的图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iphone 的同一个视图上显示图片、视频、文本和音频?