2010-12-27 2 views
-1

아래 코드를 사용하고 'self.view'에서 작동하지만 이미지 뷰 및 방향에 대해서는 작동하지 않습니다. 한 방향을 추가하여 네 방향 (오른쪽, 왼쪽, 오른쪽 ,하위)?사용자 잘라내 기/문지름 제스처 인식 (UISwipeGestureRecognizer)

UISwipeGestureRecognizer *swipe =[[UISwipeGestureRecognizer alloc]initWithTarget:selfaction:@selector(sr)]; 
swipe.direction =UISwipeGestureRecognizerDirectionRight; 
[imageview addGestureRecognizer:swipe]; 
[swipe release]; 
+2

보기를 자르는 것이 무슨 의미입니까? –

+0

예를 들어 컨트롤의 왼쪽에서 오른쪽으로 터치 시작 – SajjadZare

+0

그건 정확히 우리가 아이폰 세계에서 뭐라고 부르는거야 ... 아니면 적어도 내가 그런 식으로 말한 적이 들어 본 적이 –

답변

0

,이 작업을 수행하는 가장 좋은 방법은 UIGestureRecognizer API 클래스를 사용하는 것입니다. 실제로 UISwipeGestureRecognizer 하위 클래스 (docs are here)가 있습니다. 네 방향으로 일정이 - 워드 프로세서 볼은 위의 링크,

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething:)]; 
swipe.direction = UISwipeGestureRecognizerDirectionRight; 
[yourImageView addGestureRecognizer:swipe]; 
[swipe release]; 

다른 방향을 변경하려면 :

당신이 원하는 같은 것을 할 일을합니다.

+0

고마워, 내가이 코드를 사용하고 'self.view'작동하지만 'imageview'작동하지 않습니다 – SajjadZare

+0

이봐, 만약 당신이 대답을 넣을 수있는 그것보다 솔루션을 가지고 ... 같은 문제는 내가 imageView에서 얼굴 때문에 제스처가 lable에서 작동하는 등 볼 수 있습니다. – AJPatel

2

대표는

앱은 3.2 이상 iOS에서 실행하는 확인하는 경우
touchesBegan: 

touchesEnded: 
1

한번에 가능하게 상호 작용 :

yourImageView.userInteractionEnabled = YES; 

및 추가 몇 가지 방향이 같은 :

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft; 
2

// -------- allocation-- 이미지 뷰에이 코드를 추가

01 - : ----- 네 방향 //

 imageview.userInteractionEnabled = YES; 

두 UISwipeGestureRecognizer을 사용해야합니다

 UISwipeGestureRecognizer *swipeRightLeft =[[UISwipeGestureRecognizer  alloc]initWithTarget:selfaction:@selector(sr)]; 

    [swipeRightLeft setDirection:(UISwipeGestureRecognizerDirectionRight |UISwipeGestureRecognizerDirectionLeft)]; 

    [imageview addGestureRecognizer:swipeRightLeft]; 

    [swipeRightLeft release]; 

    UISwipeGestureRecognizer *swipeUpDown =[[UISwipeGestureRecognizer  alloc]initWithTarget:selfaction:@selector(sr)]; 

     [swipeUpDown setDirection:(UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown)]; 

    [imageview addGestureRecognizer:swipeUpDown]; 

    [swipeUpDown release]; 
관련 문제