iOS4.2: TouchBegan не рисует более одного круга за одно обнаруженное прикосновение.

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

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

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

Этот метод находится в классе 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];
    }

person chriz    schedule 15.01.2011    source источник


Ответы (1)


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

@property(nonatomic, getter=isMultipleTouchEnabled) BOOL multipleTouchEnabled
person chriz    schedule 15.01.2011