将第一个用户触摸分配给变量
Assign first user touch to variable
我正在尝试在滑动拼图块上启用触摸功能,这样它们就可以在屏幕上移动。
我想将用户在屏幕上的第一次点击分配给 myTouch
,然后执行一些操作。
在旧代码中,[[touches allObjects] objectAtIndex:0]
是我所需要的,但不确定如何使这行代码在 Swift 中工作。
var tapCen = CGPoint();
var left = CGPoint();
var right = CGPoint();
var top = CGPoint();
var bottom = CGPoint();
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?)
{
let allTouches = event?.allTouches()
let myTouch = allTouches?.first
if myTouch!.view != self.view
{
tapCen = myTouch!.view!.center
}
}
你可以试试这个
let allTouches = event.allTouches()
let myTouch = allTouches?.first
编辑
Swift 3.0
let allTouches = event?.allTouches
let myTouch = allTouches?.first
我正在尝试在滑动拼图块上启用触摸功能,这样它们就可以在屏幕上移动。
我想将用户在屏幕上的第一次点击分配给 myTouch
,然后执行一些操作。
在旧代码中,[[touches allObjects] objectAtIndex:0]
是我所需要的,但不确定如何使这行代码在 Swift 中工作。
var tapCen = CGPoint(); var left = CGPoint(); var right = CGPoint(); var top = CGPoint(); var bottom = CGPoint(); override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) { let allTouches = event?.allTouches() let myTouch = allTouches?.first if myTouch!.view != self.view { tapCen = myTouch!.view!.center } }
你可以试试这个
let allTouches = event.allTouches()
let myTouch = allTouches?.first
编辑
Swift 3.0
let allTouches = event?.allTouches
let myTouch = allTouches?.first