2013-05-15 29 views
0

我正在其中PanGestureRecognizer使用一系列的if語句如下移動按鈕的幾個不同的地方之一的系統上:問題與PanGestureRecognizer的價值

(IBAction)drag: (UIPanGestureRecognizer *)recognizer 
{ 
    CGPoint touchLocation = [recognizer translationInView:self.view]; 

    if (touchLocation.x > -12.5 && touchLocation.x < 27.5) 
    { 
     recognizer.view.center= CGPointMake(30, 486); 
    } 

    else if (touchLocation.x > 32.5 && touchLocation.x < 72.5) 
    { 
     recognizer.view.center = CGPointMake(75, 486); 

    } 

... 

我快到的問題當touchLocation從按鈕的右側開始(向右拖動)時,PanGesture的座標開始較晚,並且該部分移動較晚。當玩家觸摸從按鈕的左側開始時,座標正確計數並且棋子按照它應該的那樣起作用。

當談到編程時,我仍然是一個完整的newb,所以這可能甚至不是最有效的方法來讓我的東西首先移動,但我有這麼接近的工作,我感覺像所有我需要的是讓我的代碼按需工作。請讓我知道你在想什麼!

謝謝!

回答

0

translationInView提供了從觸摸位置的偏移量,也許你想用locationInView來獲得實際的觸摸位置?

+0

y ...就像我說的...還是很新的......哈哈感謝的人 – MadShark