2011-12-14 10 views
7

Pracuję nad aplikacją iOS 4.UIButton jest ciemny, gdy jest wybrany (chcę tego uniknąć)

Używam niestandardowego przycisku uibutton do kliknięcia obrazu. Gdy użytkownik dotknie obrazu, zniknie.

Nie jest to zbyt piękne, aby zobaczyć, że obraz robi się czarny, a następnie zmienia swój pierwotny kolor, a następnie znika.

Czy istnieje sposób na wyłączenie tego efektu?

Odpowiedz

18

Musisz ustawić właściwość adjustsImageWhenHighlighted NO:

[button setAdjustsImageWhenHighlighted:NO]; 

Alternatywnie możesz ustawić ten sam obraz dla wszystkich controlStates przycisku.

2

Musisz ustawić właściwość Pokazuj Dotknij Zaznacz, aby włączyć.

Programowo można zrobić z:

[button setShowsTouchWhenHighlighted:YES]; 
+0

Dodaje to efekt blasku tylko po podświetleniu przycisku, ale nadal dostosowuje obraz, aby był nieco ciemniejszy. – FelixLam

+0

@FelixLam jest niepoprawny. Ustawienie "setShowsTouchWhenHighlighted" na YES powoduje wyłączenie "przyciemnienia obrazu", jeśli nie ma obrazu (zero) dla zaznaczonego stanu "i zastąpienia go nową regułą zaznaczania. –

1

Ponieważ jest to przycisk niestandardowy, można określić obraz, który ma być wyświetlany po podświetleniu. Utwórz obraz, który chcesz pokazać w tej sytuacji.

0

Jeśli korzystasz z kreatora interfejsów, po prostu zaznacz wybrane i wybrane stany na tym samym obrazie, co obraz domyślny.

Powiązane problemy