2014-02-26 6 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 (other) : 네 말이 맞아, 내가 잘못 생각한거야. 이전에는 오해의 소지가있는 문장에 대해 유감스럽게 생각합니다. – Krumelur

관련 문제