2011-12-24 11 views
7

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

+1

Così come saranno gli utenti sapere che è disabilitato se sembra che possa funzionare normalmente? – BoltClock

+1

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

risposta

16

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]; 
+0

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. –

+2

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

+3

A volte per me sempre) devi solo dire al cliente "No" alle loro cattive idee. – zaph

Problemi correlati