2010-12-31 3 views
0

나는 SwipeGesture와 TouchMoved에서 서로 다른 작업을하고 싶다. 그러나 우리는 swipe.any 도움을 줄 때 라고 불린다.swipeGesture, touchMoved를 sametime이라고 부릅니까?

Drecoginizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFromD:)]; 
Drecoginizer.direction = UISwipeGestureRecognizerDirectionDown; 
[self.view addGestureRecognizer:Drecoginizer]; 

답변

0

이 스 와이프가 원 밖에있을 경우 선택기가 스 와이프 제스처에 반응하는 것을 원치 않는 것으로 알고 있습니다. 은`sqrt` 제거하십시오 :

CGPoint lClick = [recognizer locationOfTouch:0 inView:self.view]; 

    //Distance from the center of the circle to the taped point 
    int lDistance = sqrt(pow(lClick.x - lCircleCenter.x, 2) + pow(lClick.y - lCircleCenter.y, 2)); 

    if ((int)lDistance > (int)lCircleRadius) { 
     return; 
    } 

는 당신이

+0

마이크로 연산 도움이되기를 바랍니다 : 슬쩍 그래서 같은 원 뭔가 이상이 경우에, 슬쩍 선택의 시작 부분에서 당신은 확인해야합니다 'lCircleRadius * lCircleRadius'에 대해 호출하고 비교하십시오. – arul

+0

안녕하세요, correcty를 구현했습니다.하지만 문제는 터치가 움직여서 천천히 교차 할 때입니다. 스 와이프가 호출됩니다.하지만 다운 스 와이프가 아닙니다.하지만 다운 윈드는 –

+0

라고합니다. 스 와이프 선택기에 대한 메시지는 다음과 같습니다. 현재 프레임 워크 레벨에서 전송 된 사과는 우리에게 감성을 제어하기위한 해결책을 제공하지 않습니다. 그래서이 경우에 당신의 논리를 재고해야합니다. –

관련 문제