दोस्तों,दो UILongPressGestureRecognizer, एक आग सकता है, अन्य
मैं दो UILongPressGestureRecognizer जोड़ लिया है नहीं कर सकते। मुझे क्या चाहिए जब 0.3 बटन के लिए दो बटन दबाए जाएं, "शॉर्टप्रेस हैंडलर" को फायर करें। यदि उपयोगकर्ता इन दो बटनों को एक और 1.2 सेकंड के लिए दबाता रहता है, तो "longPressHandler" को आग लगाना। अब मुझे केवल लघु प्रेसहैंडलर निकाल दिया गया है और लम्बेप्रेस हैंडलर को कभी नहीं निकाल दिया गया था। मुझे लगता है कि ऐसा इसलिए हो सकता है क्योंकि ShortPressGesture को पहले और लंबे समय तक पहचाना जाता है, प्रेस कभी भी मौका नहीं मिलता है। क्या कोई मुझे दिखा सकता है कि मैं क्या हासिल करना चाहता हूं? अग्रिम में धन्यवाद।
UILongPressGestureRecognizer *longPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)] autorelease];
longPressGesture.numberOfTouchesRequired = 2;
longPressGesture.minimumPressDuration = 1.5;
longPressGesture.allowableMovement = 10;
longPressGesture.cancelsTouchesInView = NO;
longPressGesture.enabled = true;
[self.view addGestureRecognizer:longPressGesture];
UILongPressGestureRecognizer *shortPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(shortPressHandler:)] autorelease];
shortPressGesture.numberOfTouchesRequired = 2;
shortPressGesture.minimumPressDuration = 0.3;
shortPressGesture.allowableMovement = 10;
shortPressGesture.cancelsTouchesInView = NO;
shortPressGesture.enabled = true;
[self.view addGestureRecognizer:shortPressGesture];
धन्यवाद। क्या आपको पता है कि अगर बटन भी जारी नहीं किया जाता है तो भी मुझे शॉर्टगेशर आग लगाना चाहिए? – Globalhawk
क्षमा करें, मुझे यह संदेश नहीं मिला - अगर आप इसे अपनी पोस्ट के तहत लिखते हैं तो आपको इसे '@name ...' से संबोधित करना होगा यदि मैं आपको सही समझता हूं तो आपको कुछ चाहिए: उपयोगकर्ता प्रेस, 0.3 के बाद शॉर्टप्रेस निकाल दिया जाता है और अगर वह अपनी प्रेस जारी नहीं करता है तो 1.2 प्रेस के बाद लम्बाई निकाल दी जाती है। क्या वो सही है? –
@rokjarc यह वही है जो मैं चाहता हूं। धन्यवाद। – Globalhawk