Мне нужно определить направление моего жестового удара, и у меня проблемы с ним. жест работает, но я не знаю, как определить направление. ...как определить направление движения пальцем?
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
-(void)detectSwipe:(UISwipeGestureRecognizer *)recognizer {
switch (recognizer.direction) {
case UISwipeGestureRecognizerDirectionUp:
NSLog(@"smth1");
break;
case UISwipeGestureRecognizerDirectionDown:
NSLog(@"smth2");
default:
break;
}
}
это не работает:/
Уточнитните Имеет ли журнал неправильное значение? Разве это не журнал ничего? Является ли detectSwipe не вызываемым? – sosborn
'default' case вызывается, когда я сажусь вверх или вниз. –
Поскольку это всего лишь переименование - вы пытались использовать и регистрировать значение распознавателя: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac