मुझे अपने स्वाइप इशारे की दिशा का पता लगाने की आवश्यकता है और मुझे इसके साथ समस्या है। इशारा काम कर रहा है, लेकिन मुझे नहीं पता कि दिशा का पता कैसे लगाया जाए। ...कैसे स्वाइप जेश्चर दिशा का पता लगाने?
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;
}
}
यह काम नहीं कर रहा:/
कृपया परिभाषित क्या गलत मान लॉग है? क्या यह कुछ भी लॉग नहीं करता है? पता लगाया जा रहा है स्वाद नहीं कहा जा रहा है? – sosborn
'डिफ़ॉल्ट' केस को तब कहा जाता है जब मैं ऊपर या नीचे स्वाइप करता हूं। –
चूंकि यह सिर्फ एक enum है - क्या आपने पहचानकर्ता के मूल्य को डालने और लॉग करने का प्रयास किया है: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac