Я хочу реализовать событие сенсорного флип в iPhone - PullRequest
0 голосов
/ 07 августа 2009

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

Я хочу реализовать что-то, например, когда пользователь щелкает пальцем вниз или по кругу, положение изображений должно быть изменено.

Как это сделать в iPhone.

1 Ответ

1 голос
/ 07 августа 2009

Для этого вы должны следить за этим, отслеживая прикосновения пользователей, вот пример метода, который сделает что-то, когда пользователь проведет пальцем вправо или влево

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

{

    UITouch *touch = [touches anyObject];

    CGPoint currentTouchPosition = [touch locationInView:self];



    // If the swipe tracks correctly.

    if (fabsf(startTouchPosition.x - currentTouchPosition.x) >= HORIZ_SWIPE_DRAG_MIN &&

        fabsf(startTouchPosition.y - currentTouchPosition.y) <= VERT_SWIPE_DRAG_MAX)

    {

        // It appears to be a swipe.

        if (startTouchPosition.x < currentTouchPosition.x)

            [delegate doLeftTransition];

        else

            [delegate doRightTransition];

    }

    else

    {

        // Process a non-swipe event.

    }

}

Обратите внимание, что startTouchPosition устанавливается, когда пользователь опускает палец и является членом класса. Начальная позиция задается таким способом

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

    UITouch *touch = [touches anyObject];

    startTouchPosition = [touch locationInView:self];
}

Приведенный выше пример кода что-то делает, когда пользователь проводит пальцем вправо или влево, но вы можете легко настроить его, чтобы выяснить, когда пользователь проводит пальцем вниз или по кругу так же, как в примере выше. Как только вы выясните, когда пользователь сделал такой жест, вы можете поменять местами свои изображения.

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