我正在制作一个应用程序,当你滑动时我需要移动一个物体,但是它不应该跟着你的手指而是按特定的线移动。假设我有一条从左下角到右上角的线,我想在你向那个方向滑动时沿着那条线移动一个标签,但是几乎不可能在线上滑动。所以,即使你没有在线上滑动,但在它旁边,标签仍将保持在线上。
我宁愿不使用精灵工具包(或任何其他工具包),因为我不认为这是必要的,我想我只需要一个动作来检测你正在触摸的坐标(当你是触摸它)然后计算标签应该移动到哪里相对容易。
如果您不太明白我的意思,请不要回答,因为我对编程及其术语还不是很熟悉;)
答案 0 :(得分:1)
您必须实施touchesBegan
方法。
您可以使用以下代码获取触摸的坐标:
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
var touch: AnyObject? = touches.anyObject()
var point = touch?.locationInView(self.view)
println(point)
}
这将打印出您点按屏幕的位置。
您点按屏幕的坐标存储在变量point