一尘不染

UIImageView-如何获取分配的图像的文件名?

swift

是否可以读取UIImageView's UIImage 当前存储在中的的名称UIImageView

我希望您可以做这样的事情,但是还没有弄清楚。

NSString *currentImageName = [MyIImageView getFileName];

阅读 286

收藏
2020-07-07

共1个答案

一尘不染

不。你不能那样做。

原因是UIImageView实例不存储图像文件。它存储一个显示UIImage实例。当您从文件制作图像时,您将执行以下操作:

UIImage *picture = [UIImage imageNamed:@"myFile.png"];

完成此操作后,将不再引用文件名。该UIImage实例包含的数据,无论它得到了它。因此,UIImageView可能无法知道文件名。

另外,即使可以,也永远不会从视图中获取文件名信息。这打破了MVC。

2020-07-07