Cómo comprobar una image de botones en Xcode

Actualmente estoy tratando de averiguar si es posible verificar qué image utiliza un button.

Digamos que tengo image1 e image2.

Si la image de los botones es image1 haz esto y si la image de los botones es image2 haz eso.

Pero xcode no me da ninguna opción de autocomplete …

[m1 setImage:[UIImage imageNamed: @"Penguin.png"] forState:UIControlStateNormal]; 

Así configuré las imágenes. ¿Pero cómo descubro cuál es su Pingüino o Pingüino2?

Cocoa Touch fue diseñado alnetworkingedor del patrón Model-View-Controller, por lo que es posible que desee intentar adoptar ese patrón. En lugar de tratar de recuperar información de estado (el pingüino seleccionado) de la vista, el button, guárdelo en una variable de instancia en su class de controller.

El código para configurar la image podría verse así:

 self.currentImage = @"Penguin.png"; [m1 setImage:[UIImage imageNamed: currentImage] forState:UIControlStateNormal]; 

Luego, cuando necesite verificar el valor:

 if ([@"Penguin.png" isEqual:self.currentImage]) { do something; } 

Acaba de utilizar este código para la acción del button sobre la base de la image

 - (IBAction)checkButtonClicked:(UIButton *)sender { if ([checkButton.currentImage isEqual:[UIImage imageNamed:@"checkbox.png"]]) [checkButton setImage:[UIImage imageNamed:@"Checked.png"] forState:UIControlStateNormal]; //do some thing here for your image1 else [checkButton setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal]; //do some thing here for your image 2 } 

La comprobación de la igualdad de imágenes se realiza de la siguiente manera:

 if ([[UIImage imageNamed:@"Penguin.png"] isEqual:m1.currentImage]) { // do something } 

Se pueden usar 2 methods para esto:

1.

 UIImage *image = self.myButton.currentBackgroundImage; 

2.

 myImageView.image = [myButton backgroundImageForState:myButton.state]; 
 UIImage *img=[(UIButton *) sender currentImage]; if(img == [UIImage imageNamed:@"edit"]) { //If do something }` 

testing esta esperanza que funcionará