Piszę program Objective-C dla iPhone'a.UILongPressGestureRecognizer nie odpowie na dotyk i zatrzyma
Próbuję wdrożyć UILongPressGestureRecognizer
i nie mogę go uruchomić tak, jak chcę.
Co Chcę zrobić jest prosta:
Reakcja na dotyk będącego odbyło dół ekranu.
UILongPressGestureRecognizer
działa dobrze, gdy dotyk się porusza i zaczyna się dotyk, ale jeśli przytrzymam go w tym samym miejscu, nic się nie dzieje.
Dlaczego?
Jak radzić sobie z dotknięciem początku, nie ruszaniem się i pozostaniem w tym samym miejscu?
Oto mój obecny kod.
// Configure the press and hold gesture recognizer
touchAndHoldRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(touchAndHold:)];
touchAndHoldRecognizer.minimumPressDuration = 0.1;
touchAndHoldRecognizer.allowableMovement = 600;
[self.view addGestureRecognizer:touchAndHoldRecognizer];
// Konfiguruj funkcję rozpoznawania gestów naciśnij i przytrzymaj touchAndHoldRecognizer = [[Przypisanie UILongPressGestureRecognizer] initWithTarget: self action: @selector (touchAndHold :)]; touchAndHoldRecognizer.minimumPressDuration = 0,1; touchAndHoldRecognizer.allowableMovement = 600; [self.view addGestureRecognizer: touchAndHoldRecognizer]; –
Dokładnie. Nie otrzymasz powtarzających się wydarzeń, jeśli się nie poruszysz. Właśnie to próbuję naprawić. Czy znasz metodę, dzięki której mogę się powtarzać, jeśli się nie ruszę? –
To powinno być ponownie otwarte, ponieważ jeśli przyjrzysz się uważnie temu, o co pytasz, nie pytasz "jak mam wykonać długi gest", ale raczej "teraz otrzymuję powiadomienia w trakcie długiego naciśnięcia klawisza, nawet chociaż się nie ruszam. " To nie jest duplikat tego drugiego pytania. – Rob