2012-08-27 31 views
11

Tengo un botón que quiero usar una imagen de fondo diferente cuando en el estado resaltado, normalmente me gustaría utilizar algo así comoimagen diferente cuando el botón del guión gráfico golpeó

[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
         forState:UIControlStateHighlighted]; 

Sin embargo, el botón se encuentra en un archivo .storyboard , no codigo
¿Qué debo usar en esta situación?

+2

Aún puede conectar 'buttonObject' a su IBOutlet y usar su código. – WrightsCS

Respuesta

37

Puede configurar diferentes propiedades para diferentes estados de IB también, al seleccionar el estado del menú desplegable:

enter image description here

Si desea hacerlo en código, se tienen que establecer una toma de corriente y establecer las imágenes en awakeFromNib.

@property (nonatomic, weak) IBOutlet UIButton *button; 

para conectar la salida, que Ctrl + arrastrar desde el botón a su propietario del archivo (probablemente un controlador de vista) y seleccione la salida definido anteriormente.

A continuación, puede acceder al botón en el código:

- (void)awakeFromNib { 
    [button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"] 
         forState:UIControlStateHighlighted]; 
} 
+1

+1 para la configuración de configuración sin código y la captura de pantalla. Aclamaciones. –

1

Por qué no utilizan puntos de venta?

Configuring the View de Apple doc.

Espero que ayude.

+0

Porque puede hacerlo a través del guión gráfico: http://stackoverflow.com/a/12150649/1442541 – evya

Cuestiones relacionadas