2011-09-16 24 views
7

के बीच आईओएस ड्रैग और ड्रॉप तो यहां पकड़ है। मेरे पास दो स्क्रॉल दृश्य हैं, एक 10 अजीब सबव्यू से भरा है, जो मूल रूप से कार्ड (कस्टम क्लास व्यू) खेलना पसंद करते हैं। मैं इन विचारों में से कुछ को खाली स्क्रॉल बार में खींच और छोड़ने में सक्षम होना चाहता हूं।स्क्रॉल दृश्य

इन दो स्क्रॉल दृश्यों के बीच कई अलग-अलग विचार हैं। तो मैं वास्तव में एक दृश्य से खींचा जा रहा दृश्य दिखाना चाहता हूं और दूसरे स्क्रॉल दृश्य में रखा जा रहा हूं। मुझे यह कैसे हासिल होगा।

मुझे पता है कि मुझे स्पर्श का उपयोग करना है, लेकिन अगर कोई त्वरित उदाहरण चाबुक कर सकता है, तो मैं बहुत अच्छा होगा। धन्यवाद।

+0

हाँ क्षमा करें कि यह वास्तव में 'आईओएस' है :) – SeriousSam

+0

किसी के पास इसका कोई जवाब नहीं है ??? – SeriousSam

+0

मुझे आश्चर्य है कि कोई भी इस तरह की आवश्यकता से पहले नहीं आया था। – SeriousSam

उत्तर

7

यह बहुत आसान है। स्क्रॉलव्यू किसी भी अन्य दृश्य की तरह है, इसलिए यह मूल रूप से एक पर्यवेक्षण से दूसरे पर्यवेक्षण में दृश्य को खींच और छोड़ देता है। आप खींचें और एक दृश्य के बी के लिए एक दृश्य एक से एक दृश्य वी ड्रॉप इसका मतलब है कि जब आप शुरू डी & डी, वी ए का subview है करना चाहते हैं और जब आप समाप्त, वी:

आपका पदानुक्रम निम्नलिखित है है बी ए और बी की subview एक आम superview एस

कदम होना चाहिए: 0/आपका स्पर्श पहचानकर्ता, एस पर होना चाहिए एक या बी पर नहीं

1/उपयोगकर्ता V. आप पर टैप करता इसे ए से हटा दें और इसे उसी स्थिति में एस में जोड़ें (UIView में किसी दृश्य से स्थिति को किसी अन्य दृश्य में बदलने के तरीके हैं)।
2/उपयोगकर्ता बी से बी ड्रैग करता है। आप एस
3/उपयोगकर्ता ड्रॉप वी में बदलते हैं। यदि यह बी के करीब है, तो इसे बी (स्थिति एस-> बी में परिवर्तित करना) डालें और स्थिति के बीच अंतर को एनिमेट करें । यदि यह अभी भी ए के करीब है, तो इसे ए पर वापस एनिमेट करें। यदि यह ए और बी के बीच कहीं है तो आप इसे या तो निकटतम में डाल सकते हैं या इसे वहां रहने दें और अन्य सभी उपयोगकर्ता इंटरैक्शन को अवरुद्ध कर दें जब तक कि उपयोगकर्ता फिर से वी को टैप न करें और उसे ए में ड्रैग न करें या बी

+0

धन्यवाद सुल्तान मैं पहले से ही कोड का एक समान टुकड़ा लागू कर चुका था। बस स्थिति को अपडेट करना भूल गए :) लेकिन आप अन्य सभी उपयोगकर्ता इंटरैक्शन को कैसे अवरुद्ध करते हैं और केवल वी पर सक्षम करते हैं ?? – SeriousSam

+0

हालांकि सिर्फ एक सवाल .. मैं इन छोटे विचारों का एक समूह का उपयोग कर रहा हूं, और चाहता था कि एक समय में, मैं उनमें से केवल एक के साथ बातचीत करता हूं। यह कई ड्रैग नहीं होना चाहिए। वे आईपीएडी में होते हैं। मैं इसका कैसे समाधान करूं??? – SeriousSam

+0

संभावना एक/इससे पहले कि आप खींचना शुरू करें, जांचें कि अब पहले से ही खींचे जा रहे विचार हैं या नहीं। बी/जब आप खींचना शुरू करते हैं तो बस अन्य सभी घटकों को अवरुद्ध करें। – Sulthan

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