2011-12-24 20 views
7

Tengo un UIButton que quiero que luzca exactamente igual cuando está en estado desactivado que cuando está en su estado Normal. En este momento tiene un ligero aspecto gris.Cómo eliminar el aspecto gris de un UIButton deshabilitado

+1

Entonces, ¿cómo sabrán los usuarios es deshabilitado si parece que puede funcionar normalmente? – BoltClock

+1

El estado habilitado tiene una imagen de fondo que dirá "haga clic para continuar" o algo por el estilo. Cuando no se puede hacer clic en el botón, no tendrá ningún mensaje como ese. – hover

Respuesta

16

No utilice propiedad enabled o setEnabled: NO método, en lugar de utilizar:

[myButton setUserInteractionEnabled:NO]; 

que impida el botón por haber sido tocado, pero sin cambiar su apariencia!

La otra forma es si el botón es un botón personalizado y tiene una imagen:

[button setImage:someImage forState:UIControlStateNormal]; 
[button setImage:someImage forState:UIControlStateDisabled]; 
[button setEnabled:NO]; 
+0

Esto hará lo que desee el OP, pero como dijo BoltClock, podría ser confuso deshabilitar un botón sin que el usuario sepa que está desactivado. –

+2

Estoy de acuerdo, pero a veces se trata de un tipo de clientes que obtendrán lo que quieren de una manera u otra, no siempre es de dev ... – Ecarrion

+3

A veces para mí siempre) solo tiene que decirle al cliente "No" a sus malas ideas. – zaph

Cuestiones relacionadas