我有问题!
我希望我的iPhone显示有多少手指触摸屏幕...我使用了touchesBegan和touchesEnded。我的iPhone显示有多少手指触摸屏幕但是当我用手指同时触摸时(2,3或4 ...)。我希望它在添加一个或多个手指时显示手指数...
非常感谢你的帮助......
PS:对不起我的英文
答案 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的初学者,所以完全有可能出现错误。