swipeGesture, touchMoved называются одновременно? - PullRequest
0 голосов
/ 31 декабря 2010

Я хочу сделать разные операции в SwipeGesture и TouchMoved. Но оба они вызываются, когда мы проводим пальцем. Любая помощь, пожалуйста?

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

1 Ответ

0 голосов
/ 31 декабря 2010

Как я понял, вы не хотите, чтобы селектор реагировал на жест свайпинга, если этот свип находится за пределами круга. В этом случае в начале селектора прокрутки вы должны проверить, находится ли прокрутка над кругом примерно так:

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;
    }

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...