Ios 为什么只有正确的手势?

Ios 为什么只有正确的手势?,ios,xamarin.ios,xamarin,Ios,Xamarin.ios,Xamarin,我以前从未使用过手势,并编写了这段代码(注意:我使用的是Xamarin和iOS) 当我使用下面的代码时,收到的唯一值是“正确”,不管我在模拟器中或在我的实际iPhone上做了什么。我不明白为什么。我想我要么什么都得不到,要么一切都会好起来 // Swipe gesture this.View.AddGestureRecognizer(new UISwipeGestureRecognizer(sw => { if (sw.Direction == UISwipeGestur

我以前从未使用过手势,并编写了这段代码(注意:我使用的是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();
      }
}));

UISweepGestureRecognitor
的默认方向为右(请参阅)。将
direction
属性设置为left以跟踪向左滑动。

UISWeepGestureRecognitor的默认方向为向右(请参阅)。将
direction
属性设置为left以跟踪左扫。

另一个Krumelur的注意:即使是位掩码,也无法在处理程序中检测使用了哪个方向。因此,如果这很重要,您将需要使用两种不同的手势识别器;一个左一个右。@Krumelur(另一个):你是对的,我记错了。两个识别器是最好的选择,很抱歉之前的误导性语句。另一个Krumelur注意:即使它是一个位掩码,您也无法在处理程序中检测到使用了哪个方向。因此,如果这很重要,您将需要使用两种不同的手势识别器;一个左一个右。@Krumelur(另一个):你是对的,我记错了。两个识别器是最好的选择,抱歉之前的误导性语句。