iPhone: Erkennung von zwei Fingern

8

Ich muss zwei Fingerberührungen erkennen. Wenn ich den Bildschirm mit zwei Fingern gleichzeitig berühre, ist alles in Ordnung. Verwenden Sie einfach einen solchen Code:

%Vor%

Aber dieser Code funktioniert nicht, wenn ich einen Finger halte und dann den Bildschirm mit einem anderen Finger berühre. Wie implementiert man das? Ist es schwer zu tun?

    
kesrut 03.02.2011, 20:10
quelle

3 Antworten

19

Stellen Sie sicher, dass die UIView multipleTouchEnabled=YES hat, der Standardwert ist NO .

Edit: Ich sehe was das Problem ist. In BerührungenBegan: withEvent :, Sie erhalten nur die neuen Berührungen. Sie erhalten nicht alle aktiven Berührungen. Es ist sehr unwahrscheinlich, dass Sie, wenn überhaupt, mehr als eine Berührung erhalten, um gleichzeitig zu beginnen. Um zu überprüfen, gibt es mehr als einen aktiven Touch int touchesBegan: versuche dies:

%Vor%     
fsaint 04.02.2011, 08:53
quelle
0

Was ist das reale Objekt, das das Ereignis empfängt? Dieses Objekt kann Ihr Berührungsereignis und nicht den Basis-UIResponder erhalten.

Wenn Sie sich zum Beispiel in einem UIScroolView befinden, können Sie den sec-Touch in:
 - (UIView *) viewForZoomingInScrollView: (UIScrollView *) scrollView;

    
KLMNO 03.02.2011 22:55
quelle
0
%Vor%     
P.J.Radadiya 13.04.2016 08:48
quelle

Tags und Links