Wie zu vermeiden Touches abgebrochene Ereignis?

8

Ich habe zwei Ansichten untereinander. Ich rotiere die untere Ansicht durch Berührungserkennung der Draufsicht. Beim Versuch, einen Swipe zu machen, wird das Ereignis "touch canceled" aufgerufen, bevor die Berührungen das Ereignis beendet haben. Während des Bewegens des Fingers wurden Berührungen begonnen und Berührungen von bewegten Ereignissen werden aufgerufen, und dann wird das Berührungsende-Ereignis zuletzt (meistens) aufgerufen. Aber manchmal, wenn versucht wird, sich langsam zu bewegen, wird Berührungs-abgebrochen-Ereignis als Anhalten der Berührungsereignisse bezeichnet. So konnte ich nicht in langsamer Geschwindigkeit drehen. Was könnte das Problem sein? Wie vermeidet man Berührungen abgebrochene Veranstaltung?

Hinweis: Ich zeichne einige Diagramme in Ansichten mit Core-Plot-lib.

    
Ka-rocks 28.04.2011, 12:37
quelle

3 Antworten

15

Wenn Sie UIGestureRecognizers verwenden, brechen sie Berührungen anderer Ansichten automatisch ab, wenn sie ihre Geste erkennen. Sie können dieses Verhalten mit der Eigenschaft cancelsTouchesInView des Erkenners ausschalten.

    
Dancreek 28.04.2011, 20:54
quelle
5

Wenn Sie UIGestureReconizer nicht direkt verwenden, beachten Sie die Eigenschaft GestenRecognizer des UITouch. Ich habe das gleiche Problem und mit diesem Code löse ich es:

%Vor%     
pocjoc 07.03.2012 23:53
quelle
0

Achten Sie auch auf UISwipeGestureRecognizer. Dies verursachte das Problem für mich und wird behoben, sobald wir

festgelegt haben %Vor%     
Srivaths 29.09.2015 03:39
quelle