Мультитач не работает в приложении для iPhone, которое я создаю

StackOverflow https://stackoverflow.com/questions/596638

  •  09-09-2019
  •  | 
  •  

Вопрос

У меня есть следующий код:

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

Когда я запускаю его, он никогда не обнаруживает более одного касания.Есть ли какая-то настройка, которая может помешать моему приложению выполнять несколько касаний?Или я что-то здесь упускаю?

Это было полезно?

Решение

Вам необходимо включить «Множественное касание» в вашем представлении в InterfaceBuilder.

альтернативный текст http://img.skitch.com/20090227-rpkafsxtg56pujk1h1583if88i.jpg

или если вы создали представление в коде, оно установлено с помощью

[theView setMultipleTouchEnabled:YES];

Другие советы

Также знайте, что при касании TouchesMoved вы получите несколько касаний только в том случае, если движутся оба пальца. в то же время.Если вы зафиксировали один палец на экране и перемещаете второй палец, телефон сообщит только о двигающемся пальце.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top