iOS4.2: TouchBegan не рисует больше одного круга за одно прикосновение - PullRequest
0 голосов
/ 15 января 2011

быстрый вопрос (который может быть легким для большинства здесь):)

Мой код ниже должен рисовать круг для каждого распознаваемого прикосновения, но хотя более одного касания воспринимается только один кругбудет составлено за один раз.

Кто-нибудь может увидеть какие-либо очевидные проблемы?

Этот метод относится к классу XYZViewControler.m.TouchPoint.m - это класс, определяющий круг.

Благодарим вас за помощь и перенаправления.

Крис


- (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];
    }

1 Ответ

1 голос
/ 15 января 2011

код, если хорошо! Чтобы заставить его работать, нужно включить мультитач!

@property(nonatomic, getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled
...