2011-01-15 1 views
0

kurze Frage (die ein Kinderspiel für die meisten hier sein könnte) :)iOS4.2: TouchBegan zieht nicht mehr als einen Kreis pro erfasste Berührung

Mein Code unten sollte einen Kreis für jedes Mal berühren ziehen, dass wird erkannt, aber obwohl mehr als nur Berührungen wahrgenommen werden, wird immer nur ein Kreis erstellt.

Kann jemand offensichtliche Probleme sehen?

Diese Methode befindet sich in der Klasse XYZViewControler.m. TouchPoint.m ist die Klasse, die den Kreis definiert.

Dank ein Bündel für Ihre Hilfe und Weiterleitungen.

Chris


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

NSSet * allTouches = [event allTouches]; // get all events 

for (UITouch * touch in touches) { 

    TouchPoint * touchPoint = [[TouchPoint alloc] initWithFrame:CGRectMake(0, 0, circleWidth, circleWidth)]; 

    touchPoint.center = [touch locationInView:[self view]]; 
    touchPoint.color = [UIColor redColor]; 
    touchPoint.backgroundColor = [UIColor whiteColor]; 

    [[self view] addSubview: touchPoint]; 
    [touchPoint release]; 

    CFDictionarySetValue(touchMap, touch , touchPoint); 
} 

[[self view] setNeedsDisplay]; 
    } 

Antwort

1

Code, wenn in Ordnung! Man muss Multitouch für die Ansicht aktivieren, damit es funktioniert!

@property(nonatomic, getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled