Ok, więc mam UILabel
utworzony w konstruktorze interfejsów, który wyświetla pewien domyślny tekst "dotknij, aby rozpocząć".Obsługa zdarzenia dotykowego w UILabel i podłączenie go do IBAction
Gdy użytkownik dotknie UILabel
chcę wywołać metodę IBAction: -(IBAction)next;
który aktualizuje tekst na etykiecie do powiedzenia coś nowego.
Byłoby naprawdę wygodnie, gdyby to pozwoliło mi po prostu przeciągnąć połączenie z mojej metody do mojej etykiety, a następnie wybrać dotykowy wewnątrz, tak jak w przypadku przycisku. ale niestety, nie ma cygara.
Tak czy inaczej, myślę, że moje pytanie brzmi, czy będę musiał podklasę UILabel
, aby to działało? Czy jest jakiś sposób, że mogę przeciągnąć przycisk nad etykietą, ale sprawię, że będzie 0% nieprzejrzysty. A może brakuje prostszego rozwiązania?
Co zrobić, jeśli mam wiele etykiet? jak mogę rozróżnić, który został dotknięty? – learner
@learner wypróbuj właściwość znacznika. upewnij się, że używasz labelTap: zamiast labelTap. i użyj - (void) labelTap: (id) sender ;. – thedjaney
@thedjaney Nadawca jest UITapGestureRecognizer, a nie UILabel – h4labs