3

I am using a button with multiple image view, for example after clicking on the button the image of that button change so i used something like that:

if(button.imageVIew.image ==[UIImage imageNamed:@"addFriendPressed.png"]){

    do something

}

This was working in iOS 7 and not iOS8. Any solutions please?


- (BOOL)image:(UIImage *)image1 isEqualTo:(UIImage *)image2
{
    NSData *data1 = UIImagePNGRepresentation(image1);
    NSData *data2 = UIImagePNGRepresentation(image2);

    return [data1 isEqual:data2];
}
Taryn
  • 242,637
  • 56
  • 362
  • 405
Moeit
  • 67
  • 1
  • 7

1 Answers1

1

Use isEqual :

if([button.imageVIew.image isEqual:[UIImage imageNamed:@"addFriendPressed.png"]]){
    do something
}

or

if([[button backgroundImageForState:UIControlStateNormal] isEqual: [UIImage imageNamed:@"addFriendPressed.png"]]){
    do something
}

or add a category to UIImageView

Community
  • 1
  • 1
Radu Dan
  • 453
  • 4
  • 22