2014-02-26 53 views
2

我以前從未使用過手勢,並寫過這段代碼(注意:我正在使用Xamarin和iOS)。爲什麼只有右手顯示?

當我使用下面的代碼時,儘管我在模擬器或我的實際iPhone上做了什麼,但收到的唯一值是「正確」。我很難理解爲什麼。我想我應該什麼也得不到,或者一切都應該起作用。

// Swipe gesture 
this.View.AddGestureRecognizer(new UISwipeGestureRecognizer(sw => 
    { 
     if (sw.Direction == UISwipeGestureRecognizerDirection.Left) { 
     txtTestLabel.Text = "Left"; 
     } 
     else if (sw.Direction == UISwipeGestureRecognizerDirection.Right) { 
      txtTestLabel.Text = "Right"; 
     } 
     else { 
     txtTestLabel.Text = sw.Direction.ToString(); 
     } 
})); 

回答

4

UISwipeGestureRecognizer的默認方向是正確的(參見documentation)。將direction屬性設置爲左側以跟蹤左側滑動。

+0

來自其他Krumelur的注意事項:即使它是一個掩碼,你不能在處理程序中檢測到使用哪個方向。所以如果這很重要,你需要使用兩種不同的手勢識別器;一個用於左側,另一個用於右側。 – Krumelur

+1

@Krumelur(其他):你說得對,我記得錯了。兩個認識者是要走的路,對於以前誤導性的句子感到抱歉。 – Krumelur

相關問題