如何找出加载到UIImage实例中的图像名称(通常是文件名?)是什么?在这种情况下,它们都是initWithContentsOfFile:
。
答案 0 :(得分:4)
一旦使用它加载,你就不能。文件名仅用于将数据加载到内存中。在那之后,它变得无关紧要。
如果您需要维护文件名,那么您可能需要创建一个具有文件名的类(可能是NSString
或NSURL
)和图像数据(作为{{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上添加一个类别,因为它需要状态。