2013-04-14 4 views
0

Как я узнаю UISwipeGestureRecognizer с UISwipeGestureRecognizerDirectionUp, а затем сразу после этого, БЕЗ поднятия пальца, узнайте распознаватель UISwipeGestureRecognizerDirectionDown?UISwipeGestureRecognizer без касания

В принципе, я хочу, чтобы несколько UISwipeGestureRecognizers были распознаны, не поднимая мой палец, когда я меняю направление.

Мой код до сих пор ...

- (void)viewDidLoad {   
     UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(screenSwipedUp)]; 
     swipeUp.numberOfTouchesRequired = 1; 
     swipeUp.direction = UISwipeGestureRecognizerDirectionUp; 
     swipeUp.cancelsTouchesInView = NO; 
     [self.view addGestureRecognizer:swipeUp]; 

     UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(screenSwipedDown)]; 
     swipeDown.numberOfTouchesRequired = 1; 
     swipeDown.direction = UISwipeGestureRecognizerDirectionDown; 
     swipeDown.cancelsTouchesInView = NO; 
     [self.view addGestureRecognizer:swipeDown]; 

    } 

    - (void)screenSwipedUp { 
     NSLog(@"SW-Up"); 
    } 

    - (void)screenSwipedDown { 
     NSLog(@"SW-Down"); 
    } 
+0

Я думаю, вы пытаетесь реализовать 'Drag', а не' Swipe'? – iphonic

+0

'UIPanGestureRecognizer' - правильный инструмент. Есть также некоторые библиотеки, которые обеспечивают распознавание сложных жестов (google «форма распознавания жестов iOS» или «комплекс распознавания жестов iOS»), но это достаточно просто, что я был бы склонен просто обнаруживать это сам в своей собственной кастрюле распознаватель жестов. – Rob

ответ

Смежные вопросы