3 Stimmen

Multi-Touch funktioniert nicht in der iPhone-App, die ich gerade entwickle

Ich habe den folgenden Code:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

NSUInteger touchCount = 0;
// Enumerates through all touch objects
for (UITouch *touchb in touches){
    touchCount++;
}

// When multiple touches, report the number of touches. 
if (touchCount > 1) {
    lblStatustouch.text = [NSString stringWithFormat:@"Tracking %d touches", touchCount];
} else {
    lblStatustouch.text = [NSString stringWithFormat:@"Tracking 1 touch", touchCount];
}

Wenn ich es ausführe, erkennt es nie mehr als eine Berührung. Gibt es eine Einstellung, die verhindert, dass meine App mehrere Berührungen erfasst? Oder übersehe ich hier etwas?

10voto

epatel Punkte 45365

Sie müssen "Multiple Touch" für Ihre Ansicht im InterfaceBuilder aktivieren

Alt-Text http://img.skitch.com/20090227-rpkafsxtg56pujk1h1583if88i.jpg

oder wenn Sie die Ansicht im Code erstellt haben, wird sie mit

[theView setMultipleTouchEnabled:YES];

0 Stimmen

Vielen Dank, ich habe die Ansicht in Code erstellt und war verrückt zu versuchen, es herauszufinden. Ich habe das getan und jetzt funktioniert es super!

0 Stimmen

Bryan, wenn dies die richtige Antwort ist, sollten Sie sie "akzeptieren", indem Sie auf das kleine grüne Häkchen links neben der Antwort klicken.

1voto

matt Punkte 1825

Beachten Sie auch, dass Sie bei touchesMoved nur dann mehrere Berührungen erhalten, wenn beide Finger bewegt werden. zur gleichen Zeit . Wenn Sie einen einzelnen Finger auf dem Bildschirm fixiert haben und einen zweiten Finger bewegen, meldet das Telefon nur den Finger, der sich bewegt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X