当用户在 UIView 上有 2 个手指并同时抬起两个手指时,此代码将确定event.touches(for: self).count
为2
.
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
print(event?.touches(for: self)?.count)
}
我认为这是因为这两个事件被合并为一个“手指提举”而不是两个。
但是,我如何确定是否有任何手指留在UIView
?
通常,当最后一根手指被抬起时,我可以查询event.touches(for: self).count
并且它会(如果确实是最后一根手指在触摸UIView
)返回1
。但这在这个例外中不起作用。