我试图检查图像是否是UIButton中的正确图像。我测试了这段代码,我知道它是相同的图像但不起作用。
UIButton *myButton = sender;
if ([myButton.currentImage isEqual:
[UIImage imageNamed:@"icon_ImageBox_disabled.png"]])
{
NSLog("is the same image");
}
任何人都知道为什么这不起作用或为什么我比较同一张图片不起作用?
答案 0 :(得分:3)
默认实现只是比较指针。
UIButton *myButton = sender;
NSData *data1 = UIImagePNGRepresentation(myButton.currentImage);
NSData *data2 = UIImagePNGRepresentation([UIImage imageNamed:@"icon_ImageBox_disabled.png""]);
if ([data1 isEqual:data2])
{
NSLog(@"is the same image");
}else{
NSLog(@"is not the same image");
}