Dependiendo de lo que cambie del estado predeterminado al estado resaltado del botón, puede llamar a un par de métodos para configurarlos según lo que necesita. Así que si la imagen cambia usted puede hacer
[myButton setImage:[myButton imageForState:UIControlStateNormal] forState:UIControlStateHighlighted];
Si el texto cambia puede hacer otras
[myButton setTitle:[myButton titleForState:UIControlStateNormal] forState:UIControlStateHighlighted];
funciones similares:
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state
alguna posibilidad de que sabe lo que sería la versión programática de esto? Ahora mismo lo tengo trabajando de forma hackosa al desactivarlo y vistiéndolo como seleccionado. – kbanman
uibutton.adjustsImageWhenHighlighted = NO; – Haydn
También asegúrese de que el tipo de botón esté configurado en CUSTOM. (Como Mosib Asad mencionó en otra respuesta) –