2010-11-03 13 views
6

ich UIButton habe, dass ich das Hintergrundbild für drei Zustände gesetzt, normal, hervorgehoben, und Behinderte, alle mit folgendem Format:- UIButton - Hintergrundbild für Behinderte

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled]; 

Mein Problem ist, dass, wenn die Schaltfläche ist deaktiviert, das iPhone wählt, um das Bild für mich aufzuhellen. Was nicht erwünscht ist. Aber wenn ich es sage:

[button setAdjustsImageWhenDisabled:NO]; 

Dann ändert sich das Bild überhaupt nicht. Wie entferne ich die automatische Aufhellung des Bildes und verwende stattdessen nur das Originalbild, das ich erstellt habe?

Antwort

2

Eigentlich sind dies die Einschränkungen von Apple und als solche gibt es keine Arbeit um den Weg. Aber Sie können versuchen, die benutzerdefinierte Schaltfläche zu verwenden und versuchen, ein bisschen mehr dunkles Bild zu verwenden, als im deaktivierten Zustand, so dass, wenn es aufgehellt wird, dann ist es an der Marke gemäß Ihren Anforderungen.

Hoffe, das hilft.

+0

Das war, was ich fürchtete und am Ende tat. Vielen Dank. – RyanJM

+0

Sie sind Willkommen RyanJM. Ich bin glücklich, Ihnen zu helfen. :] –

1

Versuchen Sie, den ausgewählten Zustand während deaktiviert Entfernung: [button setSelected:NO];

11

Versuchen:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled] 

Wenn Sie das gleiche deaktiviert Bild wollen, wenn die Schaltfläche ausgewählt und deaktiviert ist, dann fügen:

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

Hoffe, dass hilft!

Verwandte Themen