Мое приложение для iPad должно быть способно полностью игнорировать определенные прикосновения, то есть те, которые исходят от пальца или стилуса, а не , скажем, с ладони. В представлении включена функция мультитач, поэтому я анализирую каждое касание отдельно.
В настоящее время я могу различать эти касания с помощью атрибута majorRadius
, но я не уверен, каким образом я смогу отклонить более крупные касания, то есть те, которые превышают мой установленный порог.
let touchThreshold : CGFloat = 21.0
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
if touch.majorRadius > touchThreshold {
//dismiss the touch(???)
} else {
//draw touch on screen
}
}
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
if touch.majorRadius > touchThreshold {
//dismiss the touch(???)
} else {
//draw touch on screen
}
}
}