Как я узнаю 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");
}
Я думаю, вы пытаетесь реализовать 'Drag', а не' Swipe'? – iphonic
'UIPanGestureRecognizer' - правильный инструмент. Есть также некоторые библиотеки, которые обеспечивают распознавание сложных жестов (google «форма распознавания жестов iOS» или «комплекс распознавания жестов iOS»), но это достаточно просто, что я был бы склонен просто обнаруживать это сам в своей собственной кастрюле распознаватель жестов. – Rob