Для представления MultipleTouchEnabled, touchSegan возвращает сенсорные числа по порядку.Когда вы касаетесь одним пальцем на экране, он возвращает 1, когда вы добавляете второй палец, он возвращает 2.
Но когда вы убираете один палец, прикосновение к окну ничего не возвращает, а два пальца касаются.Он возвращает 2 и 1 одновременно, если убрать оба пальца с экрана.Поэтому мы не можем знать, уменьшилось ли число пальцев в определенное время.
Если бы был способ обнаружить удаление пальцев, чтобы я не смог найти.
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("touching \(event?.touches(for: testView)?.count)")
}
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
if touches.first != nil {
print("untouching \(event?.touches(for: testView)?.count)")
}
}