Мультитач не работает в приложении для iPhone, которое я создаю
-
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 вы получите несколько касаний только в том случае, если движутся оба пальца. в то же время.Если вы зафиксировали один палец на экране и перемещаете второй палец, телефон сообщит только о двигающемся пальце.