Ho un UIButton che voglio avere esattamente lo stesso quando è disattivato come quando è nello stato Normale. In questo momento ha un aspetto leggermente sfumato.Come rimuovere l'aspetto grigio di un UIButton non funzionante
risposta
Non utilizzare proprietà enabled o setEnabled: NO metodo, invece utilizzare:
[myButton setUserInteractionEnabled:NO];
che impedirebbero il pulsante per essere toccato, ma senza cambiare il suo aspetto!
L'altro modo è se il pulsante è un pulsante personalizzato ed ha un'immagine:
[button setImage:someImage forState:UIControlStateNormal];
[button setImage:someImage forState:UIControlStateDisabled];
[button setEnabled:NO];
Questo farà ciò che l'OP vuole, ma come ha detto BoltClock, potrebbe essere un disorientamento disabilitare un pulsante senza che l'utente sappia che è disabilitato. –
Accetto, ma a volte ti occupi di qualche tipo di client che otterrà quello che vogliono in un modo o nell'altro, non sempre è in grado di de ... – Ecarrion
A volte per me sempre) devi solo dire al cliente "No" alle loro cattive idee. – zaph
Così come saranno gli utenti sapere che è disabilitato se sembra che possa funzionare normalmente? – BoltClock
Lo stato abilitato ha un'immagine di sfondo che dirà "clic per continuare" o qualcosa del genere. Quando il pulsante non è selezionabile, non avrà alcun messaggio del genere. – hover