Chciałbym utworzyć przycisk przełączania w mojej aplikacji na iPhone'a. Jednak nie wiem dokładnie, jakie byłoby najlepsze podejście do tego.Implementacja przycisku przełącznika iPhone'a
Rozważam dwie opcje.
Mogę podklasować UIButton. W ten sposób nie muszę wdrażać obsługi dotykowej. Mogłem po prostu stworzyć metodę, która zwraca wartość logiczną wskazującą, czy przycisk jest włączony czy wyłączony.
Mogę również zacząć od podklasy UIView i utworzyć ją od podstaw. Przypuszczam, że łatwiej byłoby robić takie rzeczy jak animacja przejścia, ale musiałem stworzyć własną obsługę dotykową.
Co według Ciebie jest najlepsze? A może znasz lepszy sposób? (Może w sieci dostępny jest widok open-source/free?)
EDIT: Nie chcę używać UISwitch, ponieważ chcę, aby mój przycisk przełącznika wyglądał w ten sposób. Chcę, aby był to duży prostokątny przycisk i sprawił, że tło zmieni się, wskazując stan.
Dzięki!
To sprytnie. Dziękuję Ci! –
Zastanawiam się, dlaczego wybrałeś właściwość 'enabled' zamiast' selected'? Po przeczytaniu tej wskazówki jakiś czas temu zaimplementowałem ją dzisiaj używając 'selected'. Działa świetnie. Potem ponownie przeczytałem napiwek i spróbowałem 'enabled'. Po wyłączeniu nie można już kliknąć przycisku, więc nie jest to świetny przełącznik. Czy jest jakieś ustawienie, które przegapiłem? – slothbear
Masz rację, zasugerowałem to w komentarzu do innej odpowiedzi. –