2016-01-22 54 views
2

嗨,如果有人可以幫助我,這將是偉大的!使用spritekit檢測滑動swift的座標

我需要獲取滑動的座標。我可以從locationInNode等獲得初始觸摸的座標,但是我們如何獲得滑動釋放點上的座標?

func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    touched = true 

    for touch in touches { 
     location = touch.locationInNode(self) 
     print(location) 
    } 
} 

這是我如何得到我最初的座標,我也與此代碼這樣做的touchesMoved

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    for touch in touches { 
     location = touch.locationInNode(self) 
     print(location) 
    } 

不打印觸摸釋放的最後協調。

基本上我想鍛鍊的距離之間的第一次觸摸和釋放與座標滑動點。 感謝您的幫助!

+0

@Elliott弗裏希正如我剛纔提供我的問題 – prival

回答

2

奪刷卡的狀態,從beganended

let point: CGPoint = recognizer.locationInView(recognizer.view!) 
if recognizer.state == .Began { 
    print(NSStringFromCGPoint(point)) 
} 
else if recognizer.state == .Ended { 
    print(NSStringFromCGPoint(point)) 
} 
+1

rashwan感謝的更多細節也將是巨大的,如果你能幫助我你真是太棒了! – prival

+0

@prival,np樂意幫忙! –

+0

我無法弄清楚在哪裏放置你的代碼,我試過在視圖下加載,並啓動了UIGestureRecognizer,但它一直以0,0作爲座標@Rashwan L – prival

2
-(IBAction)swipe:(UIGestureRecognizer*)sender 
{ 
    UIView *view1 = sender.view; 

    if (sender.state == UIGestureRecognizerStateEnded) { 
      CGPoint touchUpPoint = [sender locationInView:view1]; 
     NSLog(@"x=%f, y=%f",touchUpPoint.x,touchUpPoint.y); 
    } 

}