A seconda delle modifiche dallo stato predefinito allo stato evidenziato del pulsante, è possibile chiamare un paio di metodi per impostarli su ciò che è necessario. Quindi, se l'immagine cambia si può fare
[myButton setImage:[myButton imageForState:UIControlStateNormal] forState:UIControlStateHighlighted];
Se il testo cambia si può fare
[myButton setTitle:[myButton titleForState:UIControlStateNormal] forState:UIControlStateHighlighted];
altre funzioni simili:
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state
Qualsiasi possibilità di sapere che cosa sarebbe la versione programmatica di questo? In questo momento ho lavorato su Hackish rendendolo disabilitato e vestendolo come selezionato. – kbanman
uibutton.adjustsImageWhenHighlighted = NO; – Haydn
Assicurati anche che il tipo di pulsante sia impostato su CUSTOM. (Come Mosib Asad menzionato in un'altra risposta) –