2012-09-14 36 views
18

मैं आईओएस के लिए इशारा पहचानकर्ता को व्यवस्थित तरीके से सेटअप करने के तरीके पर एक ट्यूटोरियल नहीं ढूंढ पाया है। मुझे & नीचे स्वाइप करने की आवश्यकता है, और उनके लिए कॉलबैक।उचित स्वाइप जेश्चर पहचानकर्ता आईओएस

कोई भी मदद, सराहना की। धन्यवाद।

उत्तर

51

आप दो recognizers, ऊपर स्वाइप के लिए, और नीचे स्वाइप के लिए अन्य की जरूरत है:

UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)]; 
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp; 

और हैंडलर के लिए:

- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer { 

} 

अंत में, आप इसे अपने को देखने के लिए जोड़ें:

[view addGestureRecognizer:swipeUpGestureRecognizer]; 

दूसरी दिशा के लिए समान (केवल Up एस सेबदलें 10 एस)।

+0

यह बात है? 'addGestureRecognizer' के बारे में क्या? मेरे पास कोई विचार सेटअप नहीं है .. – iamruskie

+0

आप सही हैं: मैं सोचने पर बहुत ध्यान केंद्रित कर रहा था कि स्वाइप पहचानकर्ताओं के मुख्य बिंदु में दिशा के लिए एक पहचानकर्ता है ... मैंने यह कदम जोड़ा ... – sergio

+0

मैंने कभी भी एक दृश्य स्थापित नहीं किया। मैं डिफ़ॉल्ट दृश्य या वर्तमान दृश्य के रूप में क्या रख सकता हूं? क्या मैं यह सब इनिट विधि में भी डाल सकता हूं? – iamruskie

0

यह मेरे लिए एक्सकोड 7.3 में काम किया। स्विफ्ट 2.2।

import UIKit 

class Viewcontroller: UIViewController 
{ 
    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     createAndAddSwipeGesture() 
    } 

    private func createAndAddSwipeGesture() 
    { 
     let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(Viewcontroller.handleSwipeLeft(_:))) 
     swipeGesture.direction = UISwipeGestureRecognizerDirection.Left 
     view.addGestureRecognizer(swipeGesture) 
    } 

    @IBAction func handleSwipeLeft(recognizer:UIGestureRecognizer) 
    { 
     print(" Handle swipe left...") 

    } 
} 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^