2010-07-18 8 views
8

जब मैं अपने UIPinchGestureRecognizer को चुटकी-इशारा समाप्त करता हूं तो मैं कॉलबैक प्राप्त करना चाहता हूं। इसके अलावा यह जानना बहुत अच्छा होगा कि समाप्त इशारा ज़ूम इन या ज़ूम आउट था या नहीं।एक चुटकी इशारा खत्म होने पर मुझे कैसे पता चलेगा (UIGestureRecognizer)

क्या किसी को भी उपयोग करने के लिए कोई तरीका पता है? या करने के लिए दृष्टिकोण?

धन्यवाद!

उत्तर

13

ओवरराइडिंग स्पर्श करने की बजाय एक और दृष्टिकोण अंतः: यह है कि आप अपने लक्षित हैंडलर विधि में इशारा पहचानकर्ता की स्थिति की जांच कर सकते हैं।

-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {  
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){ 
     // do something 
    } 
    } 
+0

भी मदद मिली! वह तो उससे भी बढ़िया है ;) –

1

आप यह जान सकते हैं कि यह UIPinchGestureRecognizer की स्केल प्रॉपर्टी द्वारा ज़ूम इन या आउट था या नहीं।

बस इसे स्पर्श करें ओवरब्राइड करें: कॉलबैक प्राप्त करने के लिए विधि (और यदि आप चाहें तो कुछ अन्य विधि कॉल करें)।

+0

धन्यवाद! यही वही है जो मुझे चाहिए! –

+0

इससे मुझे –

0

सबसे अच्छा तरीका है जो उपवर्गीकरण की आवश्यकता नहीं है पर इशारा अपनी कार्रवाई हैंडलर में उदाहरण के मान्यता प्राप्त "राज्य" संपत्ति की जांच करने के लिए है। राज्य इशारा के जीवन चक्र के सभी चरणों के दौरान बदल जाएगा। जिस राज्य परिवर्तन को आप ढूंढ रहे हैं वह UIGestureRecognizerStateEnded है। UIGestureRecognizerStateCancelled के लिए भी जांच करना भी एक अच्छा अभ्यास है।

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