2010-11-03 1 views
6

ho UIButton che ho impostato l'immagine di sfondo per tre stati, normale, ha sottolineato, e disabili, il tutto con il seguente formato:iPhone - UIButton - immagine di sfondo per disabili

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled]; 

Il mio problema è che quando il pulsante è disabilitato, l'iPhone sceglie di schiarire l'immagine per me. Quale non è desiderato. Ma se lo dico:

[button setAdjustsImageWhenDisabled:NO]; 

Quindi l'immagine non cambia affatto. Come rimuovo l'illuminazione automatica dell'immagine, e invece utilizzo solo l'immagine originale che ho creato?

risposta

2

In realtà, questi sono i limiti imposti da Apple e come tale non c'è alcun modo per aggirare il problema. Ma puoi provare a utilizzare il pulsante personalizzato e provare a utilizzare un'immagine un po 'più scura, poi richiesta in stato disabilitato in modo che quando si schiarisce, è all'altezza del marchio secondo le tue esigenze.

Spero che questo aiuti.

+0

Questo è quello di cui avevo paura e che ho finito per fare. Grazie. – RyanJM

+0

Siete i benvenuti RyanJM. Sono felice di aiutarti. :] –

1

provare a rimuovere lo stato selezionato durante la disattivazione: [button setSelected:NO];

11

Prova:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled] 

Se si desidera la stessa immagine disabilitata quando è selezionato e disattivato il pulsante, quindi aggiungere:

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

Spero che questo aiuti!