我创建了一些代码,以便在当前图像等于某个图像视图时在图像视图中显示图像。它工作正常,但如果我决定退出应用程序,然后以某种方式返回它不会看到当前图像,并且比较不再起作用。
if (imageview25.image == [UIImage imageNamed:@"BLUEBOXPUNT.png"]){
key25.hidden = NO;
}
所以这样可行,但是当我离开应用程序并返回时,却看不到图像等于BLUEBOXPUNT.png
还有其他方法可以执行此操作或执行类似Java的操作我会执行imageview25.getImage。我认为这样可行。
答案 0 :(得分:3)
您的比较逻辑正在检查两个图像对象是否具有相同的地址。这仅在图像保留在缓存中时有效。内存警告可能会导致您在切换应用时遇到的同样问题。
如果你想关联图片和他们的文件名,我想你需要自己做,可能还有一个键名字的词典。
答案 1 :(得分:0)
如果您需要显示多个图片。一种更简单的方法是使用多个UIImageView
,它们的大小和位置相同。但每个都展示了不同的形象。然后,您可以显示您需要的那个并隐藏其他人(或bringSubviewToFront
)。
如果你确实需要比较两张图片: