1

当用户在 UIView 上有 2 个手指并同时抬起两个手指时,此代码将确定event.touches(for: self).count2.

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {

        print(event?.touches(for: self)?.count)

}

我认为这是因为这两个事件被合并为一个“手指提举”而不是两个。

但是,我如何确定是否有任何手指留在UIView

通常,当最后一根手指被抬起时,我可以查询event.touches(for: self).count并且它会(如果确实是最后一根手指在触摸UIView)返回1。但这在这个例外中不起作用。

4

0 回答 0