2011-12-14 9 views
7

Estoy desarrollando una aplicación iOS 4.UIButton se pone oscuro cuando se selecciona (quiero evitar esto)

Estoy usando un uibutton personalizado para hacer clic en una imagen. Cuando el usuario toca la imagen, desaparecerá.

No es muy bonito ver que la imagen se vuelve negra, luego cambia a su color original y luego desaparece.

¿Hay alguna manera de desactivar ese efecto?

Respuesta

18

Usted tendrá que establecer la propiedad adjustsImageWhenHighlighted a NO:

[button setAdjustsImageWhenHighlighted:NO]; 

o también puede configurar la misma imagen para todos los controlStates del botón.

2

Debe configurar la propiedad Muestra la opción Tocar al resaltar para habilitarla.

programación se puede hacer eso con:

[button setShowsTouchWhenHighlighted:YES]; 
+0

Esto solo añadirá un efecto de brillo al resaltar el botón, pero aún así ajustará la imagen para que sea un poco más oscura. – FelixLam

+0

@FelixLam es incorrecto. Al establecer 'setShowsTouchWhenHighlighted' en YES, se desactiva la imagen de" oscurecer la imagen si no hay ninguna imagen (nula) para estado resaltado "y se sobrescribe con la nueva regla de resaltado. –

1

Como es un botón personalizado, puede especificar la imagen que desea mostrar cuando está resaltada. Crea la imagen que quieras mostrar en esa situación.

0

Si está utilizando el constructor de interfaz, simplemente establezca los estados Destacados y seleccionados en la misma imagen que la imagen predeterminada.

Cuestiones relacionadas