我需要檢測我的滑動手勢的方向,我有問題。手勢正在工作,但我不知道如何檢測方向。 ...如何檢測滑動手勢的方向?
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 2012-01-11 01:34:00
當我向上或向下滑動時,會調用'default'情況。 – 2012-01-11 01:36:45
由於它只是一個枚舉 - 你是否嘗試過投射和記錄識別器的值:http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac 2012-01-11 01:46:09