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?
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%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;
Tags und Links objective-c iphone