将UIButton当前图像与图像

时间:2015-07-07 01:36:17

标签: ios objective-c iphone uibutton xcode6

我试图检查图像是否是UIButton中的正确图像。我测试了这段代码,我知道它是相同的图像但不起作用。

UIButton *myButton = sender;

if ([myButton.currentImage isEqual:
         [UIImage imageNamed:@"icon_ImageBox_disabled.png"]])
{
    NSLog("is the same image");
}

任何人都知道为什么这不起作用或为什么我比较同一张图片不起作用?

1 个答案:

答案 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");
}