根据touchesMoved移动对象

时间:2015-02-28 11:48:53

标签: ios xcode swift touches touchesmoved

所以我试图使用触摸移动功能移动对象,但是我不确定当坐标未预先确定时如何做到这一点。这就是我的目标:

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
    var touch: AnyObject? = touches.anyObject()
    var point = touch?.locationInView(self.view)
}

所以基本上我将point变量设为坐标(点)。 然后需要发生的是我将一个对象(在本例中为Label1)移动到该位置:

func MoveObject(point) {
    Label1.frame.origin = ( /* Here would the ´point´ be */ )
}

另外请记住,以后当这个问题不在时,我会改变位置,以便它不在你触摸的地方,但它会相应地移动。我不知道这是否真的重要,但我只是说它以防万一;)

1 个答案:

答案 0 :(得分:0)

怎么样?
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
    var touch: AnyObject? = touches.anyObject()
    var point = touch?.locationInView(self.view)
    moveObject(point)
}
...
func MoveObject(point) {
    Label1.center = point
}