2011-09-07 10 views
5

एनिमेट है बस सोच वहाँ इशारों नल को पहचान करते हुए यह एनिमेटेड किया जा रहा है एक दृश्य के लिए तरीका है? मैं इस विचार पर काम कर रहा हूं कि इसमें कैशपेलियर लाइन है। जब उपयोगकर्ता दृश्य (पैन इशारा) को पैन करता है तो रेखा तदनुसार तब तक चलती है जब तक उपयोगकर्ता पैनिंग बंद नहीं कर देता। इस बिंदु पर एक एनीमेशन निष्पादित किया जाता है जो दृश्य को अपनी मूल स्थिति और टेदर परत को वापस लाता है। अब मेरी केवल वास्तविक समस्या है, जबकि दृश्य और टेदर इशारों दोहन करने के लिए दृश्य does not को जवाब ... एनिमेट कर रहे हैंकैसे टैप जेस्चर पहचान करने के लिए, जबकि एक दृश्य

किसी को कुछ गुर जानते हैं कि क्या है? मुझे उम्मीद है कि मेरी व्याख्या समझ में आ गई थी और अग्रिम धन्यवाद!

(यदि टेदर दृश्य अवधारणा स्पष्ट नहीं है कि वहाँ एक नि: शुल्क एप्लिकेशन discovr क्षुधा कहा जाता है जो एक उदाहरण दे देंगे है)।

+0

अद्यतन: स्पष्ट करने के लिए, देखने के मूल सीमांकन आयत करता टैप जेस्चर पहचान लेकिन चलती देखने के टैप जेस्चर को नहीं पहचानता है, अन्य में शब्द, वर्तमान फ्रेम। – johnnyd

+0

आपको यह जवाब जांचना होगा: http://stackoverflow.com/a/4432546/129202 – Jonny

+0

उपरोक्त लिंक में समाधान कच्चे स्पर्श हैंडलिंग के साथ काम कर सकता है लेकिन शायद संकेतों के साथ काम नहीं कर सकता है। जेस्चर के लिए यह कामकाज देखें: http://stackoverflow.com/questions/8340329/how-to-to-make-gesturerecognizer-working-in-an-animating-uiimage-view –

उत्तर

15

मैं यह सोचते कर रहा हूँ कि आप animating के [UIView animateWithDuration: delay: options: animations: completion:]; विधि का उपयोग कर रहे हैं।

यदि ऐसा है, तो एनिमेटेड दृश्य को स्पर्श करने के लिए एनिमेटेड दृश्य प्राप्त करने के विकल्प के रूप में आपको UIViewAnimationOptionAllowUserInteraction पास करने की आवश्यकता है। UIViewAnimationOptionAllowUserInteraction और UIViewAnimationOptionAllowAnimatedContent -

+1

उत्तर के लिए धन्यवाद लेकिन मैं पहले से ही कर रहा हूं उस। ऐसा लगता है कि इशारा पहचाना जाता है, लेकिन केवल दृश्य के मूल आयत में, तत्काल चलने वाले दृश्य में नहीं ... मैं अपना प्रश्न अपडेट करूंगा ताकि यह स्पष्ट हो सके – johnnyd

2

आपके पास दो विकल्प सेट करना होगा। सबसे पहले आप एनीमेशन के दौरान विचारों के साथ बातचीत करते हैं, दूसरी सेना एनीमेशन के प्रत्येक फ्रेम पर विचारों को फिर से लिखने के लिए और शुरुआत और समापन फ्रेम के स्नैपशॉट का उपयोग नहीं करते हैं।

+0

मैंने आपके सुझाव की कोशिश की लेकिन अभी भी कोई पासा नहीं है। :(मैं इस दृष्टिकोण को आजमा सकता हूं: [उपयोगकर्ता-इंटरैक्शन-अक्षम] (http://stackoverflow.com/questions/7221688/caanimation-user-input-disabled) क्योंकि यह मुझे पागल कर रहा है! :) – johnnyd

+0

एचएम। कैसे के बारे में आप अपने एनिमेटेड देखने के एक superview को इशारा पहचानकर्ता जोड़ने का प्रयास करें और फिर देखें कि क्या आप 'hitTest के साथ एनिमेटेड दृश्य के अंदर उपयोग किया: '? –

+0

इस सब से पहले कोशिश की और कोशिश करने के लिए इसे फिर से कोशिश की और अभी भी काम नहीं करता है ... मुझे बस यह नहीं मिला ... धन्यवाद हालांकि सुझावों के लिए! – johnnyd

1

(स्विफ्ट 3) दर्रा .allowUserInteraction विकल्प

UIView.animate(withDuration: 0.75, delay: 0.0, options: [.allowUserInteraction], animations: { 
     // Desired animation(s) 
}, completion: { (finished: Bool) in 
     // Completion 
}) 
संबंधित मुद्दे