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