手指触摸屏的数量(Swift 2.0)

时间:2015-07-31 15:41:37

标签: swift numbers touch uigesturerecognizer

我有问题!

我希望我的iPhone显示有多少手指触摸屏幕...我使用了touchesBegan和touchesEnded。我的iPhone显示有多少手指触摸屏幕但是当我用手指同时触摸时(2,3或4 ...)。我希望它在添加一个或多个手指时显示手指数...

非常感谢你的帮助......

PS:对不起我的英文

1 个答案:

答案 0 :(得分:0)

更新Swift 3:

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

    super.touchesBegan(touches, with: event)
    var countTouch = event?.allTouches?.count

//Do whatever you want with that
}

如果您想知道它是否随时发生变化,请在touchesMoved中执行相同操作并将其放入数组中,您将能够分析它或直接打印它。

像这样:

var countTouch:[Int] = []

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

    super.touchesBegan(touches, with: event)
    countTouch.append((event?.allTouches?.count)!) //Not really necessary

//Do whatever you want with that
}

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
    super.touchesMoved(touches, with: event)
    countTouch.append((event?.allTouches?.count)!)
}

希望它有所帮助,不要犹豫,编辑或改进它。我是Swift的初学者,所以完全有可能出现错误。