私のスワイプジェスチャーの方向を検出する必要があり、問題があります。ジェスチャーは機能していますが、方向を検出する方法はわかりません。 ...スワイプのジェスチャー方向を検出する方法は?
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'ケースが呼び出されます。 –
これは単なる列挙型なので、レコグナイザの値をキャストしてログに記録しようとしました:http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac