UIButton con imagen perdiendo su imagen recién establecida

votos
2

Tengo un UIButton (personalizado, con imagen) configurado en IB, que es un IBOutlet en mi código.

En mi método viewDidLoad en viewController, estoy tratando de cambiar la imagen existente de UIButton

UIImage *newbuttonimage = [UIImage imageNamed:@newbuttonimage.png];
testbutton.imageView.image = newbuttonimage;

OK, eso funciona al iniciar la aplicación, pero cada vez que interactúas con el botón (presiona), cambia a la imagen original (configurada en IB). No hay otro código para cambiar las imágenes en todo el proyecto, entonces, ¿qué está pasando?

Por cierto, cuando pongo el código anterior en cualquier otra parte de mi proyecto, no cambia la imagen.

Publicado el 02/10/2009 a las 23:00
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
9

Debe intentar usar en setImage:forStatelugar de asignar la imagen directamente; hay múltiples estados de un UIButton y, si no se configuran correctamente, pueden generar comportamientos no deseados (similares a los que está viendo).

Respondida el 02/10/2009 a las 23:10
fuente por usuario

votos
0

Doh! Debería haber usado este código en su lugar:

UIImage *newbuttonimage = [UIImage imageNamed:@"newbuttonimage.png"];
[testbutton setImage:newbuttonimage forState:UIControlStateNormal];
Respondida el 02/10/2009 a las 23:11
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more