[objective-c]UITableViewCell.ImageView.image 比较 UIImage

发布时间: 2016/10/2 3:14:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

Helo 所有,

我从过去的 4 小时内被困。请人帮我。

我将 cell.imageView.image 与 UIImage 比较如下代码。

请下面的代码,参阅

    UIImage *imgOne = [UIImage imageNamed:@"One"];

    if([customCell.imageView.image isEqual: imgOne]){
          NSLog(@"Right Image");
    }

在调试时,我把写成宝 [customCell.imageView.image 由于 imgOne]

它始终返回是 '零'。

谁能告诉我如何比较这或适当方式比较......?

我搜索了很多。请参阅很多很多的 URL,但可以得到正确的输出。

感谢您的时间。

解决方法 1:

一般 UIImageView 可以不存储文件名称的图像,但它只能存储 UIImage 所以,它是不可能得到您在中添加的图像文件名称 UIImageView

这就是的方式,如果你想要比较只有图像文件的名称,那么它是不可能进行比较。

但是如果你想要比较两个 UIImage 对象然后

UIImage *secondImage = [UIImage imageNamed:@"image.png"];

NSData *imgData1 = UIImagePNGRepresentation(self.imageView.image);
NSData *imgData2 = UIImagePNGRepresentation(secondImage);

BOOL isCompare =  [imgData1 isEqualToData:imgData2];
if(isCompare)
{
  NSLog(@"Image View contains image.png");
}
else
{
  NSLog(@"Image View doesn't contains image.png");
}
赞助商