UIView: прикосновения: смахивание? - PullRequest
1 голос
/ 29 июля 2011

Есть ли какой-нибудь более простой способ определения движения свайпа и его направления без выполнения касаний Начало и касание конца?

спасибо

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

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

. Настройка может выглядеть так:

UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
[myView addGestureRecognizer:swipeRecognizer];
[swipeRecognizer release]; swipeRecognizer = nil;

Затем реализуйтеваш метод, который будет вызываться при перелистывании (это @selector(swiped:))

- (void)swiped:(UISwipeGestureRecognizer *)swipeGestureRecognizer
{
    if (swipeGestureRecognizer.direction == UISwipeGestureRecognizerDirectionRight) {
        NSLog(@"Direction = right");
    } else if (swipeGestureRecognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
        NSLog(@"Direction = left");
    }
}
0 голосов
/ 02 августа 2017

Это работает только в одном направлении.Вы должны использовать это как 2 направления.

    UISwipeGestureRecognizer *swipeRecognizerLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
swipeRecognizerLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[_cameraView addGestureRecognizer:swipeRecognizerLeft];

UISwipeGestureRecognizer *swipeRecognizerRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
swipeRecognizerRight.direction = UISwipeGestureRecognizerDirectionRight;
[_cameraView addGestureRecognizer:swipeRecognizerRight];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...