2011-12-24 10 views
7

Mam UIButton, który chcę wyglądać dokładnie tak samo, gdy jest w stanie wyłączenia, jak wtedy, gdy jest w normalnym stanie. W tej chwili ma lekko wyszarzony wygląd.Jak usunąć wyszarzony wygląd niepotrzebnego UIButtonu

+1

Więc jak użytkownicy wiedzą, że to wyłączone, jeśli wygląda to może normalnie funkcjonować? – BoltClock

+1

Włączony stan ma obraz tła, który powie "kliknij, aby kontynuować" lub coś podobnego. Jeśli przycisk nie jest klikalny, nie będzie miał takiej wiadomości. – hover

Odpowiedz

16

Nie używaj włączoną właściwość lub setEnabled: żadna metoda, zamiast używać:

[myButton setUserInteractionEnabled:NO]; 

To by zapobiec dotknięciu przycisku, ale nie zmieniając jego wygląd!

Innym sposobem jest, jeśli przycisk jest przycisk niestandardowy i ma obraz:

[button setImage:someImage forState:UIControlStateNormal]; 
[button setImage:someImage forState:UIControlStateDisabled]; 
[button setEnabled:NO]; 
+0

To zrobi to, co chce OP, ale jak powiedział BoltClock, może być mylące wyłączanie przycisku bez informowania użytkownika, że ​​jest on wyłączony. –

+2

Zgadzam się, ale czasami masz do czynienia z klientami, którzy dostaną to, czego chcą, w ten czy inny sposób, nie zawsze zależy to od de dev ... – Ecarrion

+3

Czasami dla mnie zawsze) po prostu musisz powiedzieć klientowi "nie" do ich złych pomysłów. – zaph

Powiązane problemy