Utworzono niestandardowy UIButton (podklasa UIButton) dla mojej aplikacji. W jaki sposób, w ramach tego przycisku, zmienić kolor tła, gdy zostanie naciśnięty? (Należy przywrócić to normalne tło podczas depresji. Obecnie używam rdzeń graficzny narysować tle gradientu.)Wykrywanie po naciśnięciu niestandardowego klawisza UIButton
Próbowałem rozgałęzienia w drawRect:
(sprawdzanie self.selected
i self.highlighted
, ale nie nastąpi zmiana, ponieważ drawRect
nie jest wezwał dotykowym imprezy.
Wszelkie sugestie lub próbki kodu są doceniane.
Potrzebuję przechwycić to zdarzenie dotykowe w ramach implementacji przycisku, aby ustawić jego kolor tła. –
Zawsze możesz dodać siebie jako słuchacza do swoich własnych zdarzeń dotykowych. Wypróbuj '[self addTarget: self action: @selector (setNeedsRedraw) forControlEvents: UIControlEventTouchDown];' –
Dziękuję. Używanie 'addTarget' w' self' zadziałało. Dodałem moje rzeczywiste rozwiązanie do twojej odpowiedzi. –