Pytania otagowane jako uigesturerecognizer

UIGestureRecognizer jest abstrakcyjną klasą bazową dla konkretnych klas rozpoznawania gestów. Obiekt do rozpoznawania gestów (lub po prostu do rozpoznawania gestów) oddziela logikę rozpoznawania gestu i działania na podstawie tego rozpoznania. Gdy jeden z tych obiektów rozpozna wspólny gest lub, w niektórych przypadkach, zmianę w geście, wysyła komunikat o działaniu do każdego wyznaczonego obiektu docelowego.

7
UILongPressGestureRecognizer jest wywoływany dwukrotnie po naciśnięciu
Wykrywam, czy użytkownik naciskał przez 2 sekundy: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; Tak sobie radzę z długim naciśnięciem: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } Tekst „double oo” jest drukowany dwukrotnie, gdy naciskam dłużej niż 2 sekundy. Dlaczego to? Jak mogę to naprawić?


11
Czy możesz dołączyć UIGestureRecognizer do wielu widoków?
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)]; [self.view1 addGestureRecognizer:tapGesture]; [self.view2 addGestureRecognizer:tapGesture]; [tapGesture release]; W powyższym kodzie view2są rozpoznawane tylko dotknięcia . Jeśli skomentuję trzecią linię, wówczas view1rozpoznawane są stuknięcia . Jeśli mam rację i możesz użyć rozpoznawania gestów tylko raz, nie jestem pewien, czy to błąd, czy też potrzebuje trochę …


23
Jak wywołać gest, stuknij programowo UIView w szybki
Mam UIView i dodałem do niego gest stuknięcia: let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:")) tap.delegate = self myView.addGesture(tap) Próbuję wywołać to programowo w pliku testowym. sendActionForEvent Używam tej funkcji, ale nie działa: myView.sendActionForEvent(UIEvents.touchUpDown) Pokazuje nierozpoznany selektor wysłany do instancji. Jak mogę rozwiązać ten problem?

9
UITapGestureRecognizer - jedno dotknięcie i podwójne dotknięcie
Próbuję dodać 2 UITapGestureRecognizersdo widoku, jedno dla zdarzeń z pojedynczym dotknięciem i jedno dla zdarzeń dotknięcia podwójnego. Rozpoznawanie z pojedynczym dotknięciem działa zgodnie z oczekiwaniami (samodzielnie). Ale wydaje mi się, że nie mogę uruchomić rozpoznawania podwójnego dotknięcia. Próbowali eksperymentować z właściwości, takie jak: cancelsTouchesInView, delaysTouchesBegana delaysTouchesEndedjednak nadal nie działa. Gdy …

22
UIPanGestureRecognizer - tylko w pionie lub w poziomie
Mam widok, który ma UIPanGestureRecognizerprzeciągnąć widok w pionie. Tak więc w wywołaniu zwrotnym aparatu rozpoznawania aktualizuję tylko współrzędną y, aby ją przenieść. Nadzór tego widoku ma opcję, UIPanGestureRecognizerktóra przeciąga widok poziomo, po prostu aktualizując współrzędną x. Problem polega na tym, że pierwszy UIPanGestureRecognizerpolega na tym, że zdarzenie przesuwa widok w …

21
Jak wyłączyć gest przesuwania UIPageViewController?
W moim przypadku rodzic UIViewControllerzawiera UIPageViewControllerktóry zawiera UINavigationControllerktóry zawieraUIViewController . Muszę dodać gest przesunięcia do ostatniego kontrolera widoku, ale przesunięcia są obsługiwane tak, jakby należały do ​​kontrolera widoku strony. Próbowałem to zrobić zarówno programowo, jak i przez xib, ale bez rezultatu. Więc jak rozumiem, nie mogę osiągnąć celu, dopóki nie …


18
Bez przesuwania do tyłu podczas ukrywania paska nawigacji w UINavigationController
Uwielbiam pakiet do przesuwania, który jest odziedziczony po osadzaniu widoków w pliku UINavigationController. Niestety nie mogę znaleźć sposobu, aby ukryć, NavigationBarale nadal mam przesuwanie panelu dotykowego z powrotem gesture. Mogę pisać niestandardowe gesty, ale wolę tego nie UINavigationControllerrobić i gesturezamiast tego polegać na przesunięciu w tył . jeśli odznaczę to …

10
UIGestureRecognizer blokuje widok podrzędny do obsługi zdarzeń dotykowych
Próbuję dowiedzieć się, jak to się robi we właściwy sposób . Próbowałem zobrazować sytuację: Dodaję UITableViewjako podrzędny od a UIView. Do UIViewreaguje na zaczepów i pinchGestureRecognizer, ale gdy robi tak, tableview przestaje reagować na tych dwóch gestów (wciąż reaguje na kiepskie piwo). Zrobiłem to z następującym kodem, ale oczywiście nie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.