走出app后,imageview为空

时间:2012-11-25 13:30:19

标签: iphone objective-c ios xcode

我创建了一些代码,以便在当前图像等于某个图像视图时在图像视图中显示图像。它工作正常,但如果我决定退出应用程序,然后以某种方式返回它不会看到当前图像,并且比较不再起作用。

if (imageview25.image == [UIImage imageNamed:@"BLUEBOXPUNT.png"]){
            key25.hidden = NO;
        }

所以这样可行,但是当我离开应用程序并返回时,却看不到图像等于BLUEBOXPUNT.png

还有其他方法可以执行此操作或执行类似Java的操作我会执行imageview25.getImage。我认为这样可行。

2 个答案:

答案 0 :(得分:3)

您的比较逻辑正在检查两个图像对象是否具有相同的地址。这仅在图像保留在缓存中时有效。内存警告可能会导致您在切换应用时遇到的同样问题。

如果你想关联图片和他们的文件名,我想你需要自己做,可能还有一个键名字的词典。

答案 1 :(得分:0)

如果您需要显示多个图片。一种更简单的方法是使用多个UIImageView,它们的大小和位置相同。但每个都展示了不同的形象。然后,您可以显示您需要的那个并隐藏其他人(或bringSubviewToFront)。

如果你确实需要比较两张图片:

Cocoa Touch - Comparing Images

OpenCV