查找加载到UIImage实例中的图像名称

时间:2009-10-06 02:26:40

标签: objective-c iphone cocoa-touch

如何找出加载到UIImage实例中的图像名称(通常是文件名?)是什么?在这种情况下,它们都是initWithContentsOfFile:

3 个答案:

答案 0 :(得分:4)

一旦使用它加载,你就不能。文件名仅用于将数据加载到内存中。在那之后,它变得无关紧要。

如果您需要维护文件名,那么您可能需要创建一个具有文件名的类(可能是NSStringNSURL)和图像数据(作为{{1作为ivars的}或NSImage对象)。我不确定你的申请是什么,所以我现在不能给你任何建筑建议。

答案 1 :(得分:2)

如果您已经知道图像名称是什么,则可以使用名为

的图像将图像与另一图像进行比较
if (bg.image == [UIImage imageNamed:@"field.jpeg"]) {
    bg.image = [UIImage imageNamed:@"cave.jpeg"];
} else {
    bg.image = [UIImage imageNamed:@"field.jpeg"];
}

在这里,我使用一个按钮在两个图像之间切换。

答案 2 :(得分:0)

不幸的是,你还不能在UIImage上添加一个类别,因为它需要状态。