Color de selección del button UIB

Estoy dibujando un button UIB personalizado y quiero configurar el color azul cuando está resaltado. ¿Cómo puedo conseguir esto?

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]; [myButton setBackgroundImage:[[UIImage imageNamed:@"test.png"] stretchableImageWithLeftCapWidth:100 topCapHeight:0] forState:UIControlStateNormal]; 

Puedes intentar usar otra image para hacer el trabajo. También puede consultar este enlace:

¿Es posible cambiar el color de background de un UIB?

Puede hacer lo siguiente para configurar las imágenes para su estado (normal / resaltado / seleccionado). Tienes que tener imágenes.

 [downButton setImage:[UIImage imageNamed:@"white.png"] forState:UIControlStateNormal]; [downButton setImage:[UIImage imageNamed:@"blue.png"] forState:UIControlStateHighlighted]; 

Ya, puedes crear una image de "color azul" de 1px por 1px y usar lo siguiente:

 [yourButton setBackgroundImage:[UIImage imageNamed:@"theImageYouMade.png"] forState:UIControlStateHighlighted]; 

No puede usar "setImage:" en mi método porque el estado resaltado del button solo mostrará la image de 1px por 1px en el centro del button.

Mi método funciona para botones de tamaño variable. Usando setImage: requiere que hagas imágenes con el mismo tamaño que tu button.

-Chris

¿Tal vez establecer una image de background diferente para un estado diferente?

Proporcione una image de background para UIControlStateHighlighted . También podría ayudar a desactivar adjustsImageWhenHighlighted , aunque esto no debería importar si proporciona una image de background separada para el estado resaltado.