2010-07-08 6 views
5

Después de crear un botón rect redondo, desactivé el botón y el alfa del botón permanece en 1 a menos que reduje el alfa a 0.5 manualmente. Pero después de insertar una imagen en el botón, la alfa del botón se establecerá en 0.5 automáticamente incluso después de configurar el alfa en 1 después de deshabilitar el botón.¿Cómo desactivo un botón con una imagen sin reducir el alfa en el objetivo C?

Me gustaría desactivar el botón que contiene una imagen sin afectar su alfa.

¿Alguien me puede ayudar?

Saludos,

Bob

+0

Si deshabilita un botón, debe cambiar su apariencia para que el usuario no se confunda cuando intenta tocarlo y no funciona. Pero si realmente desea deshabilitarlo, puede establecer la propiedad userInteractionEnabled en no. Pero tendría que preguntar, ¿por qué quieres hacer esto? – lucius

+0

Oh, en realidad estoy creando un "Juego de Memoria", algo así como el "Juego de Memoria" jugado con cartas. Por lo tanto, no quiero que el usuario pueda abrir la misma "tarjeta" mientras pueda ver la imagen de lo que haya elegido. – DarkPP

Respuesta

8

Eche un vistazo a la propiedad adjustsImageWhenDisabledUIButton 's. Poniéndolo en NO deberías hacer lo que quieras.

También hay una propiedad similar para botones resaltados.

+0

Gracias! Esto era lo que estaba buscando. :) – DarkPP

0

Cuando no se establece ninguna imagen para el estado desactivado, el sistema puede generar una modificando la imagen de estado normal. Para evitar eso, configure la misma imagen para normal y UIControlStateDisabled. O use:

- (void)setImage:(UIImage *)image forState:(UIControlState)state; 

O póngalo en el xib.

0

sí, la propiedad adjustFormDisabled se ajusta y establecerlo en NO es el camino.

+0

Sí, gracias por publicar, Cheesebunz, pero podría haber dejado un comentario sobre esa respuesta en lugar de publicar una nueva respuesta. lol = D – DarkPP

Cuestiones relacionadas