2010-11-03 21 views
6

tengo UIButton que la imagen de fondo puse por tres estados, normales, puso de relieve, y los discapacitados, todo ello con el siguiente formato:iPhone - UIButton - imagen de fondo para discapacitados

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled]; 

Mi problema es que cuando el botón está desactivado, el iPhone elige aclarar la imagen para mí. Que no es deseado Pero si lo digo:

[button setAdjustsImageWhenDisabled:NO]; 

Entonces la imagen no cambia en absoluto. ¿Cómo elimino el aligeramiento automático de la imagen y, en su lugar, uso solo la imagen original que creé?

Respuesta

2

En realidad, estas son las restricciones hechas por Apple y, como tal, no hay trabajo en el camino. Pero puede intentar usar el botón personalizado e intente utilizar un poco más de imagen oscura que luego se requiere en estado desactivado para que cuando se aclare, quede en la marca según sus requisitos.

Espero que esto ayude.

+0

Eso es lo que tenía miedo y terminé haciendo. Gracias. – RyanJM

+0

Usted es Bienvenido RyanJM. Estoy feliz de ayudarte. :] –

1

intente eliminar el estado seleccionado mientras está incapacitado: [button setSelected:NO];

11

Probar:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled] 

Si desea que la misma imagen desactivada cuando se selecciona el botón y discapacitados, a continuación, añadir:

[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled]; 

Espero que ayude!

Cuestiones relacionadas